Sisukord:

Netscreeni tulemüüri varundamine: 8 sammu
Netscreeni tulemüüri varundamine: 8 sammu

Video: Netscreeni tulemüüri varundamine: 8 sammu

Video: Netscreeni tulemüüri varundamine: 8 sammu
Video: Psexec.exe: мощный инструмент для ИТ-администраторов 2024, November
Anonim

Jälgige rohkem autorilt:

Intel Edisoni garaaži monitor ja hoiatussüsteem
Intel Edisoni garaaži monitor ja hoiatussüsteem
Intel Edisoni garaaži monitor ja hoiatussüsteem
Intel Edisoni garaaži monitor ja hoiatussüsteem
Intel Edison Fat Bike rehvianalüsaator
Intel Edison Fat Bike rehvianalüsaator
Intel Edison Fat Bike rehvianalüsaator
Intel Edison Fat Bike rehvianalüsaator
Intel Galileo garaažimonitor
Intel Galileo garaažimonitor
Intel Galileo garaažimonitor
Intel Galileo garaažimonitor

Umbes: Mulle meeldib nokitseda peaaegu kõigega, mõnikord õnnestub see lõpuks. Nautige projekte vaadates, proovige midagi lahti rebida ja andke mulle teada, kuidas see läheb. tervist, -Joe Lisateave joe kohta »

See juhend näitab skripti, mida saab kasutada ScreenOS -i käivitava võrgukuva tulemüüri varundamise automatiseerimiseks.

Samm: nõuded

Nõuded
Nõuded

See skript on kirjutatud ootuspäraselt ja eeldab, et olete võrgukuval ja Linuxi keskkonnas sisse lülitanud SSH. Kui te pole kunagi ootust kontrollinud, on Oreillyl suurepärane raamat "Ootuste uurimine"

2. samm: muutujad

Muutujad
Muutujad

Alustame mõningate muutujate seadistamisega. Soovite seadistada pordi/kasutajanime/parooli/võrgukuva/viipamuutujad teie keskkonnale vastavaks. #!/usr/bin/expect#Oodake skripti võrgukuva tulemüüride konfiguratsiooni varundamiseks "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Viga: netscreen varundamine ebaõnnestus [ajatempel -vorming%Y-%m-%d] "set mailfail" "set prompt" foo->"

Samm: ühendage

Ühenda
Ühenda

Järgmisena proovime skriptis ühendada. r "oodata {" $ prompt "{send_user" Ühendatud "}" Luba tagasi lükatud "{send_user" Kehtetu parool, väljumine "set mailfail" Kehtetu parool, väljumine "close} timeout" {send_user "Viip pole tagastatud" set mailfail "Viip pole tagastatud "close}}}" Pole hostimise teed "{send_user" Ei saa ühendust võrguga $ netscreen / n "set mailfail" Ei saa ühendust võrguga $ netscreen / n "}" Nimi või teenus pole teada "{send_user" Ei saa ühendust luua $ netscreen / n "set mailfail" $ netscreen / n "} ei saa ühendust exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Samm: lülitage leheotsimine välja

Lülita leheotsimine välja
Lülita leheotsimine välja

Peate leheotsingu välja lülitama - või võrgukuva kiirema sisselogimise. #Lülitage "rohkem" viipade seadistamine konsooli lehele 0 / r "oodake {" $ prompt "{send_user" / nPageerimine keelatud / n "} vaikimisi {send" ScreenOS ei teinud muud, kui otsinguvõimalus. / N "set mailfail" ScreenOS tegi välja arvatud otsinguvõimalus. " close} timeout {send_user "ScreenOS ei teinud muud, kui otsinguvõimalust / n" set mailfail "ScreenOS ei teinud muud, kui otsinguvõimalust." sulge}} kui {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Samm: hankige konfiguratsioon

Hangi Config
Hangi Config

Nüüd saame konfiguratsiooni. send_user "Konfiguratsiooni allalaadimine / n" log_file $ basedir/$ logsend "get config / r" oodata {"$ prompt" {log_file send_user "\ nKonfiguratsioon alla laaditud / n"} timeout {send_user "\ nViga konfiguratsiooni allalaadimisel." määrake mailfail "Viga konfiguratsiooni allalaadimisel." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Samm: kontrollige, kas konfiguratsioon on õige suurusega

Kontrollige, kas konfiguratsioon on õige suurusega
Kontrollige, kas konfiguratsioon on õige suurusega

Teame, et kontrollime, kas konfiguratsioon on vähemalt 1k.set filesize [faili suurus $ basedir/$ log] kui {$ filesize <= 1024} {send_user "Netscreeni konfiguratsioon on liiga väike, palun uurige / n" set mailfail " Netscreeni konfiguratsioon on liiga väike, palun uurige / n "exec /bin /mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

Samm: puhastamine

Korista ära
Korista ära

Teeme väikese puhastuse, et eemaldada üle kahe nädala vanused konfiguratsioonid. #Eemalda konfiguratsioon vanem kui 2 weeksexec leida $ basedir -name '*config.txt*' -mtime +14

8. samm: kõik koos

Pange see kõik nüüd kokku. See on lisatud tekstifailina. See saadab e -kirju mis tahes tõrgete kohta. #!/usr/bin/oodata "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Viga: netscreen varundamine ebaõnnestus [ajatempel -vorming%Y-%m-%d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Ühendamine $ netscreen / n "spawn ssh $ user@$ netscreen -p $ port oodata {"parool:" {send "$ password / r" wait {"$ prompt" {send_user "Connected"} "Luba keelatud" {send_user "Kehtetu parool, väljumine" set mailfail "Vale parool, väljumine "close} timeout {send_user" Kiiret ei tagastatud "määras postifaili" Viip pole tagastatud "sulge}}}" Pole teed hostini "{send_user" Ei saa ühendust võrguga $ netscreen / n "Määra mailfail" Ei saa ühendust võrguga $ netscreen / n "}" Nimi või teenus pole teada "{send_user" Ei saa ühendust võrguga $ netscreen / n "s et mailfail "Ei saa ühendust võrguga $ netscreen / n"} timeout {send_user "Timeout conncting to $ netscreen" set mailfail "Timeout conncting to $ netscreen" close}} kui {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Kui see on lõppenud, jätkake n "} vaikimisi {saatma" ScreenOS ei teinud välja ainult otsinguvõimalust. / n "set mailfail" ScreenOS ei teinud välja ainult otsinguvõimalust. " close} timeout {send_user "ScreenOS ei teinud muud, kui otsinguvõimalust / n" set mailfail "ScreenOS ei teinud muud, kui otsinguvõimalust." sulge}} kui {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Konfiguratsiooni allalaadimine / n" log_file $ basedir/$ logsend "get config / r "oodata {" $ prompt "{log_file send_user" / nKonfiguratsioon alla laaditud / n "} ajalõpp {send_user" / nViga konfiguratsiooni allalaadimisel. " määrake mailfail "Viga konfiguratsiooni allalaadimisel." }} closeif {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} määrake failisuurus [faili suurus $ basedir/$ log], kui {$ filesize <= 1024} {send_user "Netscreeni konfiguratsioon on liiga väike, palun uurige / n" set mailfail "Netscreeni konfiguratsioon on liiga väike, palun uurige / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Remove config vanemad kui 2 weeksexec leia $ basedir -name '*config.txt*' -mtime +14

Soovitan: