Cuprins:
- Pasul 1: Cerințe
- Pasul 2: Variabile
- Pasul 3: Conectați-vă
- Pasul 4: dezactivați paginarea
- Pasul 5: obțineți config
- Pasul 6: Verificați dacă configurația are dimensiunea potrivită
- Pasul 7: Curățare
- Pasul 8: Toți împreună
Video: Cum se face o copie de rezervă a unui firewall Netscreen: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:47
De joe Urmărește mai multe de la autor:
Despre: Îmi place să mă joc cu aproape orice, uneori funcționează până la urmă. Distrează-te uitându-te la proiecte, încearcă să spargi ceva și anunță-mă cum merge. urale, -Joe Mai multe despre joe »
Acest instructable arată un script care poate fi utilizat pentru automatizarea copiilor de siguranță ale unui firewall netscreen care rulează ScreenOS.
Pasul 1: Cerințe
Acest script este scris în așteptare și presupune că ați activat SSH pe ecranul de rețea și un mediu Linux. Dacă nu ați verificat niciodată așteptați, Oreilly are o carte grozavă „Exploring Expect”
Pasul 2: Variabile
Vom începe cu setarea unor variabile. Veți dori să setați variabilele port / nume de utilizator / parolă / netscreen / prompt pentru a se potrivi mediului dvs. # !. "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Eroare: netscreen backupul a eșuat [timestamp -format% Y-% m-% d] "set mailfail" "set prompt" foo->"
Pasul 3: Conectați-vă
Apoi, în script, vom încerca să conectăm. r "așteptați {" $ prompt "{send_user" Conectat "}" Permisiunea refuzată "{send_user" Parolă nevalidă, ieșirea din "set mailfail" Parolă nevalidă, ieșirea din "închidere} expirare {send_user" Fără prompt returnat "setare mailfail" Fără prompt returnat "închidere}}}" Nicio rută către gazdă "{send_user" Imposibil de conectat la $ netscreen / n "set mailfail" Imposibil de conectat la $ netscreen / n "}" Nume sau serviciu necunoscut "{send_user" Imposibil de conectat la $ netscreen / n "set mailfail" Nu se poate conecta la $ netscreen / n "} timeout {send_user" Timeout conectat la $ netscreen "set mailfail" Timeout conectat la $ netscreen "close}} dacă {$ mailfail! =" "} { exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Pasul 4: dezactivați paginarea
Trebuie să dezactivați paginarea - sau cel mai prompt din ecranul de rețea. #Desactivați "mai mult" promptsend "setați pagina consolă 0 / r" așteptați {"$ prompt" {send_user "\ nPaging Dezactivat / n"} implicit {send "ScreenOS nu a exceptat opțiunea de paginare. / N" set mailfail "ScreenOS a făcut nu cu excepția opțiunii de paginare. " închidere} expirare {send_user "ScreenOS nu a exceptat opțiunea de paginare / n" a setat eșecul de mail "ScreenOS nu a exceptat opțiunea de paginare." închide}} dacă {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Pasul 5: obțineți config
Vom primi acum config. send_user "Descărcare configurație / n" log_file $ basedir / $ logsend "get config / r" expect {"$ prompt" {log_file send_user "\ nConfigurare descărcat / n"} timeout {send_user "\ nEroare în timpul descărcării configurării." set mailfail "Eroare la descărcarea configurării." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}
Pasul 6: Verificați dacă configurația are dimensiunea potrivită
Vom ști să verificăm dacă configul este de cel puțin 1k.set dimensiune fișier [dimensiune fișier $ basedir / $ log] dacă {$ filesize <= 1024} {send_user "Configurarea Netscreen este prea mică, vă rugăm să investigați / n" set mailfail " Configurarea Netscreen este prea mică, vă rugăm să investigați / n "exec / bin / mail -s $ mailsubject $ mailto <<" $ mailfail "exit}
Pasul 7: Curățare
Permiteți să efectuați o mică curățare pentru a elimina configurațiile mai vechi de două săptămâni. #Eliminați config mai vechi de 2 săptămânisexec găsi $ basedir -name '* config.txt *' -mtime +14
Pasul 8: Toți împreună
Puneți totul împreună acum. Este atașat ca fișier text. Va trimite e-mailuri cu privire la orice eșec. # !. "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format% Y-% m-% d] -config.txt "set mailto" [email protected] "set mailsubject" Eroare: netscreen backup fail [timestamp -format% Y-% m-% d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Conectarea la $ netscreen / n "spawn ssh $ user @ $ netscreen -p $ port expect {"password:" {send "$ password / r" expect {"$ prompt" {send_user "Conectat"} "Permisiunea refuzată" {send_user "Parolă nevalidă, ieșire" set mailfail "Parolă nevalidă, ieșire "închidere} expirare {send_user" Nu s-a returnat niciun mesaj "set mailfail" Nu s-a returnat niciun mesaj "închidere}}}" Fără traseu pentru gazdă "{send_user" Nu se poate conecta la $ netscreen / n "setează eșecul poștal" Nu se poate conecta la $ netscreen / n "}" Nume sau serviciu necunoscut "{send_user" Imposibil de conectat la $ netscreen / n "s et mailfail "Imposibil de conectat la $ netscreen / n"} timeout {send_user "Timeout conectare la $ netscreen" set mailfail "Timeout conectare la $ netscreen" close}} dacă {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} # Acum că s-a terminat, continuați # Dezactivați "mai mult" promptsend "setați pagina consolă 0 / r" așteptați {"$ prompt" {send_user "\ nPaging Disabled / n "} implicit {trimitere" ScreenOS nu a exceptat opțiunea de paginare. / n "a setat eșecul poștal" ScreenOS nu a exceptat opțiunea de paginare. " închidere} expirare {send_user "ScreenOS nu a exceptat opțiunea de paginare / n" a setat eșecul de mail "ScreenOS nu a exceptat opțiunea de paginare." închide}} dacă {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Descărcare configurație / n" log_file $ basedir / $ logsend "obține config / r "așteptați {" $ prompt "{log_file send_user" / nConfigurare descărcată / n "} timeout {send_user" / nEroare în timpul descărcării configurării. " set mailfail "Eroare la descărcarea configurării." }} closeif {$ mailfail! = ""} {exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} set size file [dimensiune fișier $ basedir / $ log] dacă {$ filesize <= 1024} {send_user "Netscreen config este prea mic, vă rugăm să investigați / n" set mailfail "Netscreen config este prea mic, vă rugăm să investigați / n" exec / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} #Remove config mai vechi de 2 săptămânisexec găsi $ basedir -name '* config.txt *' -mtime +14
Recomandat:
Creați o copie de rezervă bootabilă de pe Mac: 7 pași
Creați o copie de rezervă bootabilă pentru Mac: Ați fost vreodată într-o situație în care discul tău MacBook se blochează și toate datele importante de pe laptop lipsesc sau se pierd complet? Ați simțit vreodată că trebuie să faceți backup pentru datele dvs., dar nu știți cum să le faceți? Nu poți
T-Structables: Faceți o copie de rezervă a iPod-ului fără programe !: 3 pași
T-Structables: Faceți o copie de rezervă a iPod-ului fără programe !: Mult timp am căutat o modalitate de a face o copie de rezervă a iPod-ului nano pe computerul meu, fără a instala niciun program. Deci, după un timp foarte, foarte, foarte lung (5 minute), am găsit secretul! În acest T-Structable, vă voi arăta cum să o faceți
Cât de ușor să faceți o copie de rezervă a cutiei Linux folosind Rdiff-backup: 9 pași
Cât de ușor să faceți o copie de rezervă a cutiei dvs. Linux utilizând Rdiff-backup: Această instrucțiune vă va arăta cum să rulați un sistem simplu de backup complet și recuperare pe Linux folosind rdiff-backup și o unitate USB
Cum se face o copie de rezervă a unui dispozitiv de rețele de turnătorie: 8 pași
Cum se face o copie de siguranță a unui dispozitiv de rețele de turnătorie: această instrucțiune va afișa un script care poate fi utilizat pentru automatizarea copiilor de rezervă ale unui switch / router / firewall de rețea de turnătorie
Cum se face o copie de rezervă a cardurilor de memorie fără computer: 3 pași
Cum fac backup pentru carduri de memorie fără computer: Bună Când sunt în vacanță îmi place să fac backup pentru toate fotografiile făcute. și pentru a sorta ce fotografii să ștergeți. și încărcați-le pe cele bune pe facebook. Singurul lucru este când în vacanță nu vreau să mă prind de un laptop. Soluția pe care am găsit-o este să folosesc un P