Isi kandungan:

Cara Membuat Sandaran Netscreen Firewall: 8 Langkah
Cara Membuat Sandaran Netscreen Firewall: 8 Langkah

Video: Cara Membuat Sandaran Netscreen Firewall: 8 Langkah

Video: Cara Membuat Sandaran Netscreen Firewall: 8 Langkah
Video: Demo CEPAT N MUDAH Banget Membuat Bonsai Cemara Sinensis by Tedy Boy Bandung, Indonesia 2024, November
Anonim

Oleh joeFollow More oleh pengarang:

Monitor dan Sistem Makluman Intel Edison Garage
Monitor dan Sistem Makluman Intel Edison Garage
Monitor dan Sistem Makluman Intel Edison Garage
Monitor dan Sistem Makluman Intel Edison Garage
Penganalisis Tayar Intel Edison Fat Bike
Penganalisis Tayar Intel Edison Fat Bike
Penganalisis Tayar Intel Edison Fat Bike
Penganalisis Tayar Intel Edison Fat Bike
Monitor Garage Intel Galileo
Monitor Garage Intel Galileo
Monitor Garage Intel Galileo
Monitor Garage Intel Galileo

Tentang: Saya suka bermain-main dengan apa sahaja, kadang-kadang ia berfungsi pada akhirnya. Bersenang-senang melihat projek, cuba merobek sesuatu yang terbuka dan beritahu saya bagaimana perkembangannya. sorakan, -Joe Lagi Mengenai joe »

Instruksional ini menunjukkan skrip yang dapat digunakan untuk mengautomasikan sandaran firewall netscreen yang menjalankan ScreenOS.

Langkah 1: Keperluan

Keperluan
Keperluan

Skrip ini ditulis dengan harapan dan menganggap anda telah menghidupkan SSH di skrin nets dan persekitaran linux anda. Sekiranya anda belum pernah melihatnya, Oreilly mempunyai buku hebat "Exploring Expect"

Langkah 2: Pemboleh ubah

Pemboleh ubah
Pemboleh ubah

Kami akan memulakan dengan menetapkan beberapa pemboleh ubah. Anda ingin menetapkan pemboleh ubah port / username / password / netscreen / prompt agar sesuai dengan persekitaran anda. #! / usr / bin / expect # Expect script to backup config of netscreen firewall # Joe #Set some varsset timeout 60set user "root" set password "password" set port "2022" set netscreen "foo.bar.com" set basedir Ralat "/mnt/netapp/backups/foo.bar.com"set log" [cap waktu -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject": netscreen sandaran gagal [cap waktu-format% Y-% m-% d] "set mailfail" "set prompt" foo->"

Langkah 3: Sambung

Sambung
Sambung

Selanjutnya dalam skrip kita akan mencuba dan menyambung.send_user "Skrip Sandaran NetScren / n" send_user "Menyambung ke $ netscreen / n" spawn ssh $ user @ $ netscreen -p $ port mengharapkan {"kata laluan:" {send "$ password / r "harapkan {" $ prompt "{send_user" Connected "}" Izin ditolak "{send_user" Kata laluan tidak sah, keluar "set mailfail" Kata laluan tidak sah, keluar "tutup} waktu tamat {send_user" Tidak ada permintaan dikembalikan "tetapkan mailfail" Tidak ada permintaan dikembalikan "close}}}" Tiada laluan untuk dihoskan "{send_user" Tidak dapat menyambung ke $ netscreen / n "set mailfail" Tidak dapat menyambung ke $ netscreen / n "}" Nama atau perkhidmatan tidak diketahui "{send_user" Tidak dapat menyambung ke $ netscreen / n "set mailfail" Tidak dapat menyambung ke $ netscreen / n "} timeout {send_user" Timeout menghubungkan ke $ netscreen "set mailfail" Timeout menghubungkan ke $ netscreen "close}} jika {$ mailfail! =" "} { exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" keluar}

Langkah 4: Matikan Paging

Matikan Paging
Matikan Paging

Anda perlu mematikan paging - atau lebih pantas di skrin nets. #Matikan halaman konsol set "more" promptsend 0 / r "harapkan {" $ prompt "{send_user" / nPage Disabled / n "} default {send" ScreenOS tidak kecuali pilihan paging. / N "set mailfail" ScreenOS melakukan tidak kecuali pilihan paging. " tutup} timeout {send_user "ScreenOS tidak kecuali pilihan paging / n" set mailfail "ScreenOS tidak kecuali pilihan paging." tutup}} jika {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Langkah 5: Dapatkan Konfigurasi

Dapatkan Konfigurasi
Dapatkan Konfigurasi

Kami sekarang akan mendapat konfigurasi. send_user "Downloading Configuration / n" log_file $ basedir / $ logsend "get config / r" expect {"$ prompt" {log_file send_user "\ nKonfigurasi Dimuat turun / n"} timeout {send_user "\ nRalat semasa muat turun konfigurasi." tetapkan mailfail "Ralat semasa muat turun konfigurasi." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Langkah 6: Periksa untuk Melihat Jika Konfigurasi Adalah Ukuran yang Betul

Periksa untuk mengetahui sama ada konfigurasi adalah ukuran yang tepat
Periksa untuk mengetahui sama ada konfigurasi adalah ukuran yang tepat

Kami akan mengetahui cek untuk melihat apakah konfigurasi sekurang-kurangnya 1k.set filesize [ukuran fail $ basedir / $ log] jika {$ filesize <= 1024} {send_user "Netscreen config terlalu kecil, sila siasat / n" set mailfail " Konfigurasi Netscreen terlalu kecil, sila siasat / n "exec / bin / mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

Langkah 7: Pembersihan

Bersihkan
Bersihkan

Mari jalankan sedikit pembersihan untuk membuang konfigurasi yang lebih tua dari dua minggu. #Hapus konfigurasi yang lebih tua dari 2 minggusexec cari $ basedir -name '* config.txt *' -mtime +14

Langkah 8: Semua Bersama

Gabungkan semuanya sekarang. Ia dilampirkan sebagai fail teks. Ia akan menghantar e-mel mengenai sebarang kegagalan. #! / usr / bin / expect # Expect script to backup config of netscreen firewall # Joe # Tetapkan beberapa varsset timeout 60set pengguna "root" set password "password" set port "2022" set netscreen "foo.bar.com" set basedir Ralat "/mnt/netapp/backups/foo.bar.com"set log" [cap waktu -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject": netscreen sandaran gagal [cap waktu -format% Y-% m-% d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Menyambung ke $ netscreen / n "spawn ssh $ user @ $ netscreen -p $ port mengharapkan {"password:" {send "$ password / r" expect {"$ prompt" {send_user "Connected"} "Izin ditolak" {send_user "Kata laluan tidak sah, keluar" set mailfail "Kata laluan tidak sah, keluar "close} timeout {send_user" No prompt dikembalikan "set mailfail" Tidak ada prompt dikembalikan "close}}}" Tiada laluan untuk dihoskan "{send_user" Tidak dapat menyambung ke $ netscreen / n "set mailfail" Tidak dapat menyambung ke $ netscreen / n "}" Nama atau perkhidmatan tidak diketahui "{send_user" Tidak dapat menyambung ke $ netscreen / n "s et mailfail "Tidak dapat menyambung ke $ netscreen / n"} timeout {send_user "Timeout menyambung ke $ netscreen" set mailfail "Timeout menghubungkan ke $ netscreen" close}} jika {$ mailfail! = "" {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Sekarang itu sudah selesai, teruskan # Lumpuhkan halaman konsol set "more" promptsend "0 / r" harapkan {"$ prompt" {send_user "\ nPage Disabled / n "} default {send" ScreenOS tidak kecuali pilihan paging. / n "set mailfail" ScreenOS tidak kecuali pilihan paging. " tutup} timeout {send_user "ScreenOS tidak kecuali pilihan paging / n" set mailfail "ScreenOS tidak kecuali pilihan paging." tutup}} jika {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Konfigurasi Muat Turun / n" log_file $ berdasarkanir / $ logsend "dapatkan config / r "expect {" $ prompt "{log_file send_user" / nKonfigurasi Dimuat turun / n "} timeout {send_user" / nRalat semasa muat turun konfigurasi. " tetapkan mailfail "Ralat semasa muat turun konfigurasi." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} tetapkan ukuran fail [ukuran fail $ berdasarkanir / $ log] jika {$ filesize <= 1024} {send_user "Netscreen config terlalu kecil, sila siasat / n" set mailfail "Netscreen config terlalu kecil, sila siasat / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Remove config lebih tua dari 2 weeksexec cari $ basedir -name '* config.txt *' -mtime +14

Disyorkan: