Talaan ng mga Nilalaman:

Paano Mag-backup ng Netscreen Firewall: 8 Hakbang
Paano Mag-backup ng Netscreen Firewall: 8 Hakbang

Video: Paano Mag-backup ng Netscreen Firewall: 8 Hakbang

Video: Paano Mag-backup ng Netscreen Firewall: 8 Hakbang
Video: How to setup VLAN on FortiGate Firewall and Cisco Switch 2024, Nobyembre
Anonim

Sa pamamagitan ng joeFollow Higit Pa ng may-akda:

Intel Edison Garage Monitor at Alert System
Intel Edison Garage Monitor at Alert System
Intel Edison Garage Monitor at Alert System
Intel Edison Garage Monitor at Alert System
Intel Edison Fat Bike Tyre Analyzer
Intel Edison Fat Bike Tyre Analyzer
Intel Edison Fat Bike Tyre Analyzer
Intel Edison Fat Bike Tyre Analyzer
Monitor ng Intel Galileo Garage
Monitor ng Intel Galileo Garage
Monitor ng Intel Galileo Garage
Monitor ng Intel Galileo Garage

Tungkol sa: Gusto kong mag-tinker sa anumang bagay, kung minsan ay gumagana ito sa huli. Masaya ka sa pagtingin sa mga proyekto, subukang punitin ang isang bagay na bukas at ipaalam sa akin kung paano ito nangyayari. cheers, -Joe Higit Pa Tungkol sa joe »

Ang itinuturo na ito ay nagpapakita ng isang script na maaaring magamit upang i-automate ang mga pag-backup ng isang netscreen firewall na tumatakbo sa ScreenOS.

Hakbang 1: Mga Kinakailangan

Mga Kinakailangan
Mga Kinakailangan

Ang script na ito ay nakasulat sa inaasahan at ipinapalagay na naka-on ang SSH sa iyong netscreen at isang linux environment. Kung hindi mo pa nasisiyasat ang inaasahan, may mahusay na aklat si Oreilly na "Paggalugad sa Inaasahan"

Hakbang 2: Mga variable

Mga variable
Mga variable

Magsisimula kami sa pagtatakda ng ilang mga variable. Gusto mong itakda ang mga variable ng port / username / password / netscreen / prompt upang tumugma sa iyong kapaligiran. #! / usr / bin / asahan # Asahan ang script sa backup config ng netscreen firewall # Joe #Set ilang varsset timeout 60set user "root" set password "password" set port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen bigo ang backup [timestamp -format% Y-% m-% d] "itakda ang mailfail" "itakda ang prompt" foo->"

Hakbang 3: Kumonekta

Kumonekta
Kumonekta

Susunod sa script susubukan namin at ikonekta.send_user "NetScren Backup Script / n" send_user "Kumokonekta sa $ netscreen / n" spawn ssh $ user @ $ netscreen -p $ port asahan ang "" password: "{send" $ password / r "asahan {" $ prompt "{send_user" Nakakonekta "}" Tinanggihan ang pahintulot na "{send_user" Di-wastong password, paglabas ng "set mailfail" Invalid password, paglabas ng "close} timeout {send_user" Walang prompt na ibinalik "itakda ang mailfail" Walang prompt na ibinalik "close}}}" Walang ruta upang mag-host "{send_user" Hindi makakonekta sa $ netscreen / n "itinakda ang mailfail" Hindi makakonekta sa $ netscreen / n "}" Hindi alam ang pangalan o serbisyo "{send_user" Hindi makakonekta sa $ netscreen / n "set mailfail" Hindi makakonekta sa $ netscreen / n "} timeout {send_user" Timeout na kumokonekta sa $ netscreen "itakda ang mailfail" Timeout na kumokonekta sa $ netscreen "close}} kung {$ mailfail! =" "} { exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Hakbang 4: I-off ang Paging

Patayin ang Paging
Patayin ang Paging

Kailangan mong patayin ang paging - o ang mas mabilis na pag-on sa netscreen. #Di-disable ang "higit" na prompt hindi maliban sa paging opsyon. " close} timeout {send_user "Ang ScreenOS ay hindi maliban sa pagpipilian sa paging / n" itinakda ang mailfail "Ang ScreenOS ay hindi maliban sa pagpipilian sa paging." isara}} kung {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Hakbang 5: Kumuha ng Config

Kumuha ng Config
Kumuha ng Config

Makukuha namin ngayon ang config. send_user "Pag-download ng Configuration / n" log_file $ basedir / $ logsend "get config / r" asahan {"$ prompt" {log_file send_user "\ nConfiguration Nai-download / n"} timeout {send_user "\ nError habang nai-download ang pagsasaayos." itakda ang mailfail na "Error sa pag-download ng pagsasaayos." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Hakbang 6: Suriin upang Makita Kung ang Config Ay Tamang Laki

Suriin upang Makita Kung ang Config Ay Tamang Laki
Suriin upang Makita Kung ang Config Ay Tamang Laki

Malalaman naming suriin upang makita kung ang config ay hindi bababa sa 1k.set fileize [file size $ basedir / $ log] kung {$ filesize <= 1024} {send_user "Netscreen config ay masyadong maliit, mangyaring siyasatin ang / n" itakda ang mailfail " Netscreen config ay masyadong maliit, mangyaring siyasatin ang / n "exec / bin / mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

Hakbang 7: Paglilinis

Maglinis
Maglinis

Hinahayaan ang pagpapatakbo ng isang maliit na paglilinis upang alisin ang mga config na mas matanda sa dalawang linggo. #Remove config mas matanda sa 2 weeksexec hanapin ang $ basedir -name '* config.txt *' -mtime +14

Hakbang 8: Magkasama

Isama mo na lahat ngayon. Nakalakip ito bilang isang file ng teksto. Magpadala ito ng mga email sa anumang pagkabigo. #! / usr / bin / asahan # Asahan ang script sa backup config ng netscreen firewall # Joe # Itakda ang ilang varsset timeout 60set user "root" set password "password" set port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen bigo ang backup [timestamp -format% Y-% m-% d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Kumokonekta sa $ netscreen / n "spawn ssh $ user @ $ netscreen -p $ port asahan ang "" password: "{send" $ password / r "asahan {" $ prompt "{send_user" Nakakonekta "}" Pinabayaan ng pahintulot ang "{send_user" Di-wastong password, paglabas ng "itakda ang mailfail" Di-wastong password, paglabas "close} timeout {send_user" Walang prompt na ibinalik "itakda ang mailfail" Walang prompt na ibalik "close}}}" Walang ruta upang mag-host "{send_user" Hindi makakonekta sa $ netscreen / n "itakda ang mailfail" Hindi makakonekta sa $ netscreen / n "}" Hindi kilala ang pangalan o serbisyo "{send_user" Hindi makakonekta sa $ netscreen / n "s et mailfail "Hindi makakonekta sa $ netscreen / n"} timeout {send_user "Timeout na kumokonekta sa $ netscreen" itinakda ang mailfail na "Timeout na kumokonekta sa $ netscreen" isara}} kung {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} # Ngayon na tapos na, magpatuloy # Huwag paganahin ang "higit" na prompt na "itakda ang pahina ng console 0 / r" asahan {"$ prompt" {send_user "\ nPaging Hindi pinagana ang / n "} default {send" ScreenOS ay hindi maliban sa paging pagpipilian. / n "itakda ang mailfail" Ang ScreenOS ay hindi maliban sa paging pagpipilian. " close} timeout {send_user "Ang ScreenOS ay hindi maliban sa pagpipilian sa paging / n" itinakda ang mailfail "Ang ScreenOS ay hindi maliban sa pagpipilian sa paging." isara}} kung {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Pag-download ng Configuration / n" log_file $ basedir / $ logsend "makakuha ng config / r "asahan {" $ prompt "{log_file send_user" / nConfiguration Nai-download / n "} timeout {send_user" / nError habang nai-download ang pagsasaayos. " itakda ang mailfail na "Error sa pag-download ng pagsasaayos." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} itakda ang fileize [file size $ basedir / $ log] kung {$ filesize <= 1024} {send_user "Netscreen config ay masyadong maliit, mangyaring siyasatin / n" itakda ang mailfail "Netscreen config ay masyadong maliit, mangyaring siyasatin ang / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Remove config mas matanda sa 2 weeksexec maghanap ng $ basedir -name '* config.txt *' -mtime +14

Inirerekumendang: