Sommario:
- Passaggio 1: requisiti
- Passaggio 2: variabili
- Passaggio 3: Connetti
- Passaggio 4: disattivare il cercapersone
- Passaggio 5: ottenere la configurazione
- Passaggio 6: verificare se la configurazione è della dimensione corretta
- Passaggio 7: pulizia
- Passaggio 8: tutti insieme
Video: Come eseguire il backup di un firewall Netscreen: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:06
Di joeFollow Altro dell'autore:
A proposito: mi piace armeggiare con qualsiasi cosa, a volte alla fine funziona. Divertiti a guardare i progetti, prova a strappare qualcosa e fammi sapere come va. saluti, -Joe Maggiori informazioni su joe »
Questa istruzione mostra uno script che può essere utilizzato per automatizzare i backup di un firewall netscreen che esegue ScreenOS.
Passaggio 1: requisiti
Questo script è scritto in Expect e presuppone che tu abbia attivato SSH sul tuo netscreen e un ambiente Linux. Se non hai mai aspettato il check out, Oreilly ha un ottimo libro "Exploring Expect"
Passaggio 2: variabili
Inizieremo con l'impostazione di alcune variabili. Dovrai impostare le variabili port/username/password/netscreen/prompt in modo che corrispondano al tuo ambiente. #!/usr/bin/expect#Aspetta uno script per il backup della configurazione dei firewall netscreen#Joe #Imposta un timeout varsset 60imposta utente "root"imposta password "password"imposta porta "2022"imposta netscreen "foo.bar.com" imposta basedir "/mnt/netapp/backups/foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Errore: netscreen backup non riuscito [timestamp -format %Y-%m-%d] "set mailfail ""set prompt "foo->"
Passaggio 3: Connetti
Successivamente nello script proveremo a connettere.send_user "NetScren Backup Script\n"send_user "Connessione a $netscreen\n"spawn ssh $user@$netscreen -p$port Expect { "password:" { send "$password\ r" Expect { "$prompt" { send_user "Connesso" } "Permesso negato" { send_user "Password non valida, in uscita" set mailfail "Password non valida, in uscita" close } timeout { send_user "Nessun prompt restituito" set mailfail "Nessun prompt restituito " close } } } "Nessuna route all'host" { send_user "Impossibile connettersi a $netscreen\n" set mailfail "Impossibile connettersi a $netscreen\n" } "Nome o servizio sconosciuto" { send_user "Impossibile connettersi a $netscreen\n" set mailfail "Impossibile connettersi a $netscreen\n" } timeout{ send_user "Timeout connessione a $netscreen" set mailfail "Timeout connessione a $netscreen" close } }if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Passaggio 4: disattivare il cercapersone
È necessario disattivare il paging - o il prompt more sul netscreen. #Disabilita il prompt "more"send "set console page 0\r"expect { "$prompt" { send_user "\nPaging Disabled\n" } default { send "ScreenOS non ha escluso l'opzione di paging.\n" set mailfail "ScreenOS ha fatto non tranne l'opzione di paging." close } timeout { send_user "ScreenOS non ha escluso l'opzione di paging\n" set mailfail "ScreenOS non ha escluso l'opzione di paging." close }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Passaggio 5: ottenere la configurazione
Ora otterremo il config. send_user "Scaricamento configurazione\n"log_file $basedir/$logsend "get config\r"expect { "$prompt" { log_file send_user "\nConfigurazione scaricata\n" } timeout { send_user "\nErrore durante il download della configurazione." set mailfail "Errore durante il download della configurazione." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Passaggio 6: verificare se la configurazione è della dimensione corretta
Sapremo controllare se la configurazione è almeno 1k.set filesize [file size $basedir/$log]if { $filesize <= 1024 } { send_user "Netscreen config è troppo piccolo, per favore indagare\n" set mailfail " La configurazione di Netscreen è troppo piccola, per favore indagare\n" exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Passaggio 7: pulizia
Eseguiamo una piccola pulizia per rimuovere le configurazioni più vecchie di due settimane. #Rimuovi configurazione più vecchia di 2 settimaneexec find $basedir -name '*config.txt*' -mtime +14
Passaggio 8: tutti insieme
Metti tutto insieme ora. È allegato come file di testo. Invierà e-mail su eventuali errori. #!/usr/bin/expect#Aspetta lo script per il backup della configurazione dei firewall netscreen#Joe#Imposta un timeout varsset 60imposta utente "root"imposta password "password"imposta porta "2022"imposta netscreen "foo.bar.com"imposta basedir "/mnt/netapp/backups/foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Errore: netscreen backup non riuscito [timestamp -format %Y-%m-%d] "set mailfail ""set prompt "foo-> "send_user "Script di backup NetScren\n"send_user "Connessione a $netscreen\n"spawn ssh $user@$ netscreen -p$port aspetta { "password:" { invia "$password\r" aspetta { "$prompt" { send_user "Connesso" } "Autorizzazione negata" { send_user "Password non valida, in uscita" set mailfail "Password non valida, in uscita " close } timeout { send_user "Nessun prompt restituito" set mailfail "Nessun prompt restituito" close } } } "Nessuna route all'host" { send_user "Impossibile connettersi a $netscreen\n" set mailfail "Impossibile connettersi a $netscreen\ n" } "Nome o servizio sconosciuto" { send_user "Impossibile connettersi a $netscreen\n" s et mailfail "Impossibile connettersi a $netscreen\n" } timeout{ send_user "Timeout connessione a $netscreen" set mailfail "Timeout connessione a $netscreen" close } }if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}#Ora che è finito, continua#Disabilita il prompt "more"send "imposta pagina console 0\r"expect { "$prompt" { send_user "\nPaging disabilitato\ n" } default { send "ScreenOS non ha escluso l'opzione di paging.\n" set mailfail "ScreenOS non ha escluso l'opzione di paging." close } timeout { send_user "ScreenOS non ha escluso l'opzione di paging\n" set mailfail "ScreenOS non ha escluso l'opzione di paging." close }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}send_user "Scaricamento configurazione\n"log_file $basedir/$logsend "get config\r "expect { "$prompt" { log_file send_user "\nConfigurazione scaricata\n" } timeout { send_user "\nErrore durante il download della configurazione." set mailfail "Errore durante il download della configurazione." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}set filesize [file size $basedir/$log]if { $filesize <= 1024 } { send_user "La configurazione di Netscreen è troppo piccola, per favore indaga\n" set mailfail "La configurazione di Netscreen è troppo piccola, per favore indaga\n" exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}#Rimuovi configurazione più vecchio di 2 settimaneexec trova $basedir -name '*config.txt*' -mtime +14
Consigliato:
Come eseguire il backup del firmware originale di Esp8266EX o Esp-01: 4 passaggi
Come eseguire il backup del firmware originale di Esp8266EX o Esp-01: perché? il backup del firmware originale è importante. ans più semplice è = l'originale è originale In questo tutorial ti mostrerò come eseguire il backup del firmware originale di esp8266ex. ESP8266EX è un microchip Wi-Fi a basso costo con stack TCP/IP completo e microcontrollo
Come eseguire il backup dei DVD per Noobs (con video): 4 passaggi
Come eseguire il backup dei DVD per i Noobs (con video): ti mostrerò come eseguire il backup dei tuoi DVD. È un processo molto semplice e richiede solo un'ora o giù di lì. Innanzitutto vorrei dire che non sono responsabile per eventuali azioni che potresti intraprendere, il ripping o la masterizzazione di DVD è attualmente illegale negli Stati Uniti
Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup: 9 passaggi
Come eseguire facilmente il backup della tua Linux Box utilizzando Rdiff-backup: questo tutorial ti mostrerà come eseguire un semplice sistema di backup e ripristino completo su Linux utilizzando rdiff-backup e un'unità USB
Come eseguire il backup di un dispositivo Foundry Networks: 8 passaggi
Come eseguire il backup di un dispositivo di reti di fonderia: questa istruzione mostrerà uno script che può essere utilizzato per automatizzare i backup di uno switch/router/firewall di reti di fonderia
Come eseguire il backup delle schede di memoria senza un computer: 3 passaggi
Come eseguire il backup delle schede di memoria senza un computer: CiaoQuando sono in vacanza, mi piace fare il backup di tutte le foto. e per ordinare quali foto eliminare. e carica quelli buoni su facebook. L'unica cosa è che quando sono in vacanza non voglio trascinarmi dietro un laptop. La soluzione che ho trovato è usare un P