Indholdsfortegnelse:
- Trin 1: Krav
- Trin 2: Variabler
- Trin 3: Tilslut
- Trin 4: Sluk for personsøgning
- Trin 5: Hent konfiguration
- Trin 6: Kontroller, om konfigurationen er den rigtige størrelse
- Trin 7: Oprydning
- Trin 8: Alle sammen
Video: Sådan sikkerhedskopieres en Netscreen -firewall: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
Af joeFollow More af forfatteren:
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
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
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
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
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
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
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
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:
Sådan sikkerhedskopieres original firmware til Esp8266EX eller Esp-01: 4 trin
Sådan sikkerhedskopieres original firmware til Esp8266EX eller Esp-01: Hvorfor? sikkerhedskopiering af original firmware er vigtig. enkel ans ans = original er original I denne vejledning vil jeg vise dig, hvordan du sikkerhedskopierer original firmware til esp8266ex. ESP8266EX er en billig Wi-Fi-mikrochip med fuld TCP/IP-stak og mikrokontrol
Sådan sikkerhedskopieres dvd'er til noobs (med video): 4 trin
Sådan sikkerhedskopieres dvd'er til noobs (med video): Jeg vil vise dig, hvordan du sikkerhedskopierer dine dvd'er. Det er en meget let proces og tager kun en time eller deromkring. Først vil jeg gerne sige, at jeg ikke er ansvarlig for handlinger, du måtte foretage, at rippe eller brænde dvd'er i øjeblikket er ulovligt i USA
Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup: 9 trin
Sådan nemt sikkerhedskopieres din Linux-boks ved hjælp af Rdiff-backup: Denne instruktør viser dig, hvordan du kører et simpelt fuldt udstyret backup- og gendannelsessystem på linux ved hjælp af rdiff-backup og et usb-drev
Sådan sikkerhedskopieres en støberienetværksenhed: 8 trin
Sådan sikkerhedskopieres en støberienetværksenhed: Denne instruktør viser et script, der kan bruges til at automatisere sikkerhedskopier af et switch -router/router/firewall
Sådan sikkerhedskopieres hukommelseskort uden en computer: 3 trin
Sådan sikkerhedskopieres hukommelseskort uden en computer: HejNår jeg er på ferie, kan jeg godt lide at sikkerhedskopiere alle de fotos, jeg tager. og for at sortere ud, hvilke fotos der skal slettes. og upload de gode til facebook.Det eneste er, når jeg på ferie ikke vil slæbe rundt på en bærbar computer.Løsningen, jeg har fundet, er at bruge en P