Indholdsfortegnelse:

Sådan sikkerhedskopieres en Netscreen -firewall: 8 trin
Sådan sikkerhedskopieres en Netscreen -firewall: 8 trin

Video: Sådan sikkerhedskopieres en Netscreen -firewall: 8 trin

Video: Sådan sikkerhedskopieres en Netscreen -firewall: 8 trin
Video: Как сделать резервную копию данных бесплатно с помощью команды 2024, November
Anonim

Af joeFollow More af forfatteren:

Intel Edison Garage Monitor og alarmsystem
Intel Edison Garage Monitor og alarmsystem
Intel Edison Garage Monitor og alarmsystem
Intel Edison Garage Monitor og alarmsystem
Intel Edison fedtcykeldækanalysator
Intel Edison fedtcykeldækanalysator
Intel Edison fedtcykeldækanalysator
Intel Edison fedtcykeldækanalysator
Intel Galileo Garage Monitor
Intel Galileo Garage Monitor
Intel Galileo Garage Monitor
Intel Galileo Garage Monitor

Om: Jeg kan godt lide at pille ved næsten alt, nogle gange går det til sidst. God fornøjelse med at se på projekterne, prøv at rive noget op og lad mig vide, hvordan det går. hej, -Joe Mere om joe »

Denne instruerbare viser et script, der kan bruges til at automatisere sikkerhedskopier af en netværks -firewall, der kører ScreenOS.

Trin 1: Krav

Krav
Krav

Dette script er skrevet i forventning og forudsætter, at du har SSH slået til på din netskærm og et linux -miljø. Hvis du aldrig har tjekket ud, har Oreilly en god bog "Exploring Expect"

Trin 2: Variabler

Variabler
Variabler

Vi starter med at angive nogle variabler. Du vil indstille variablerne port/brugernavn/adgangskode/netscreen/prompt til at matche dit miljø. #!/usr/bin/expect#Forvent script til at sikkerhedskopiere konfiguration af netscreen firewalls#Joe #Set nogle varsset timeout 60set bruger "root" sæt adgangskode "password" sæt port "2022" sæt netscreen "foo.bar.com" sæt basedir "/mnt/netapp/backups/foo.bar.com"set log" [tidsstempel -format%Y-%m-%d] -konfig.txt "indstil mailto" [email protected] "sæt mailsubject" Fejl: netscreen backup mislykkedes [tidsstempel -format%Y-%m-%d] "indstil mailfail" "indstil prompt" foo->"

Trin 3: Tilslut

Forbinde
Forbinde

Næste i scriptet vil vi prøve at forbinde.send_user "NetScren Backup Script / n" send_user "Opretter forbindelse til $ netscreen / n" spawn ssh $ user@$ netscreen -p $ port forventer {"password:" {send "$ password / r "forventer {" $ prompt "{send_user" Connected "}" Tilladelse nægtet "{send_user" Ugyldig adgangskode, afslutter "set mailfail" Ugyldig adgangskode, afslutter "close} timeout {send_user" Ingen prompt returneres "set mailfail" Ingen prompt returneres "close}}}" Ingen vej til vært "{send_user" Kan ikke oprette forbindelse til $ netscreen / n "set mailfail" Kan ikke oprette forbindelse til $ netscreen / n "}" Navn eller tjeneste ikke kendt "{send_user" Kan ikke oprette forbindelse til $ netscreen / n "set mailfail" Kan ikke oprette forbindelse til $ netscreen / n "} timeout {send_user" Timeout, der opretter forbindelse til $ netscreen "set mailfail" Timeout forbinder til $ netscreen "close}} hvis {$ mailfail! =" "} { exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 4: Sluk for personsøgning

Slå personsøgning fra
Slå personsøgning fra

Du skal deaktivere personsøgning - eller den hurtigere meddelelse på netskærmen. #Deaktiver "mere" promptsend "set konsolside 0 / r" forventer {"$ prompt" {send_user "\ nPaging deaktiveret / n"} standard {send "ScreenOS undtagen personsøgningsmulighed. / N" set mailfail "ScreenOS gjorde ikke undtagen personsøgningsmulighed. " close} timeout {send_user "ScreenOS undtagen personsøgningsmulighed / n" indstil mailfail "ScreenOS undtagen personsøgningsmulighed." close}} hvis {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 5: Hent konfiguration

Få Config
Få Config

Vi får nu konfigurationen. send_user "Downloading Configuration / n" log_file $ basedir/$ logsend "get config / r" expect {"$ prompt" {log_file send_user "\ nKonfiguration downloadet / n"} timeout {send_user "\ nFejl under konfigurationsdownload." indstil mailfail "Fejl under download af konfiguration." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Trin 6: Kontroller, om konfigurationen er den rigtige størrelse

Kontroller, om konfigurationen er den rigtige størrelse
Kontroller, om konfigurationen er den rigtige størrelse

Vi kender tjek for at se, om konfigurationen er mindst 1k.set filstørrelse [filstørrelse $ basedir/$ log], hvis {$ filesize <= 1024} {send_user "Netscreen -konfiguration er for lille. Undersøg / n" sæt mailfail " Netscreen -konfigurationen er for lille. Undersøg / n "exec /bin /mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

Trin 7: Oprydning

Ryd op
Ryd op

Lad os køre lidt oprydning for at fjerne konfigurationer ældre end to uger. #Fjern konfiguration ældre end 2 uger sexec find $ basedir -name '*config.txt*' -mtime +14

Trin 8: Alle sammen

Sæt det hele sammen nu. Den er vedhæftet som en tekstfil. Det sender e -mails om eventuelle fejl. #!/usr/bin/expect#Forvent script til sikkerhedskopiering af konfiguration af netscreen firewalls#Joe#Angiv nogle varsset timeout 60set bruger "root" sæt adgangskode "adgangskode" sæt port "2022" sæt netscreen "foo.bar.com" sæt basedir "/mnt/netapp/backups/foo.bar.com"set log" [tidsstempel -format%Y-%m-%d] -konfig.txt "indstil mailto" [email protected] "sæt mailsubject" Fejl: netscreen backup mislykkedes [tidsstempel -format%Y-%m-%d] "indstil mailfail" "indstil prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Opretter forbindelse til $ netscreen / n "spawn ssh $ user@$ netscreen -p $ port forventer {"password:" {send "$ password / r" expect {"$ prompt" {send_user "Connected"} "Tilladelse nægtet" {send_user "Ugyldig adgangskode, afslutter" set mailfail "Ugyldig adgangskode, afslutter "close} timeout {send_user" Ingen prompt returneret "set mailfail" Ingen prompt returneret "close}}}" Ingen rute til vært "{send_user" Kan ikke oprette forbindelse til $ netscreen / n "set mailfail" Kan ikke oprette forbindelse til $ netscreen / n "}" Navn eller tjeneste ikke kendt "{send_user" Kan ikke oprette forbindelse til $ netscreen / n "s et mailfail "Kan ikke oprette forbindelse til $ netscreen / n"} timeout {send_user "Timeout opretter forbindelse til $ netscreen" indstil mailfail "Timeout opretter forbindelse til $ netscreen" close}} hvis {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#Nu hvor det er slut, skal du fortsætte#Deaktiver "mere" promptsend "set konsolside 0 / r" forventer {"$ prompt" {send_user "\ nPaging deaktiveret / n "} standard {send" ScreenOS undtagen personsøgningsmulighed. / n "indstil mailfail" ScreenOS undtagen personsøgningsmulighed. " close} timeout {send_user "ScreenOS undtagen personsøgningsmulighed / n" indstil mailfail "ScreenOS undtagen personsøgningsmulighed." close}} hvis {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Downloading Configuration / n" log_file $ basedir/$ logsend "get config / r "forvent {" $ prompt "{log_file send_user" / nKonfiguration downloadet / n "} timeout {send_user" / nFejl under konfigurationsoverførsel. " indstil mailfail "Fejl under download af konfiguration." }} closeif {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} indstil filstørrelse [filstørrelse $ basedir/$ log] hvis {$ filesize <= 1024} {send_user "Netscreen -konfiguration er for lille. Undersøg / n" indstil mailfail "Netscreen -konfiguration er for lille. Undersøg / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Fjern konfiguration ældre end 2 ugersexec find $ basedir -name '*config.txt*' -mtime +14

Anbefalede: