Inhaltsverzeichnis:
- Schritt 1: Anforderungen
- Schritt 2: Variablen
- Schritt 3: Verbinden
- Schritt 4: Paging deaktivieren
- Schritt 5: Konfiguration abrufen
- Schritt 6: Überprüfen Sie, ob die Konfiguration die richtige Größe hat
- Schritt 7: Aufräumen
- Schritt 8: Alle zusammen
Video: So sichern Sie eine Netscreen-Firewall: 8 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:23
Von joeFollow Mehr vom Autor:
Über: Ich bastle gerne an so ziemlich allem herum, manchmal klappt es am Ende. Viel Spaß beim Anschauen der Projekte, versuche etwas aufzureißen und lass mich wissen, wie es läuft. Prost, -Joe Mehr über Joe »
Dieses anweisbare zeigt ein Skript, das verwendet werden kann, um Backups einer Netscreen-Firewall mit ScreenOS zu automatisieren.
Schritt 1: Anforderungen
Dieses Skript ist in Expect geschrieben und geht davon aus, dass Sie SSH auf Ihrem Netscreen und einer Linux-Umgebung aktiviert haben. Wenn Sie noch nie auschecken müssen, hat Oreilly ein großartiges Buch "Exploring Expect"
Schritt 2: Variablen
Wir beginnen mit dem Festlegen einiger Variablen. Sie sollten die Port-/Benutzername-/Passwort-/Netscreen-/Prompt-Variablen so einstellen, dass sie Ihrer Umgebung entsprechen. #!/usr/bin/expect#Erwarte Skript zum Sichern der Konfiguration der Netscreen-Firewalls#Joe #Setze ein Varsset-Timeout 60set user "root"set password "password"set port "2022"set netscreen "foo.bar.com"set basedir "/mnt/netapp/backups/foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Error: netscreen Backup fehlgeschlagen [timestamp -format %Y-%m-%d] "set mailfail ""set prompt "foo->"
Schritt 3: Verbinden
Als nächstes werden wir im Skript versuchen zu verbinden.send_user "NetScren Backup Script\n"send_user "Connecting to $netscreen\n"spawn ssh $user@$netscreen -p$port Expect { "password:" { send "$password\ r" Expect { "$prompt" { send_user "Verbunden" } "Berechtigung verweigert" { send_user "Ungültiges Passwort, wird beendet" set mailfail "Ungültiges Passwort, wird beendet" close } timeout { send_user "Keine Eingabeaufforderung zurückgegeben" set mailfail "Keine Eingabeaufforderung zurückgegeben " close } } } "Keine Route zum Host" { send_user "Keine Verbindung zu $netscreen\n möglich" set mailfail "Keine Verbindung zu $netscreen\n" } "Name oder Dienst nicht bekannt" { send_user "Keine Verbindung zu $netscreen\n" set mailfail "Verbindung zu $netscreen nicht möglich\n" } timeout{ send_user "Zeitüberschreitung bei Verbindung zu $netscreen" set mailfail "Zeitüberschreitung bei Verbindung zu $netscreen" close } }if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Schritt 4: Paging deaktivieren
Sie müssen das Paging deaktivieren - oder die Aufforderung auf dem Netscreen. #Disable the "more" promptsendsend "set console page 0\r"expect { "$prompt" { send_user "\nPaging Disabled\n" } default { send "ScreenOS hat die Paging-Option nicht ausgenommen.\n" set mailfail "ScreenOS hat nicht außer Paging-Option." close } timeout { send_user "ScreenOS hat die Paging-Option nicht akzeptiert\n" set mailfail "ScreenOS hat die Paging-Option nicht akzeptiert." close }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Schritt 5: Konfiguration abrufen
Wir erhalten jetzt die config. send_user "Konfiguration wird heruntergeladen\n"log_file $basedir/$logsend "get config\r"expect { "$prompt" { log_file send_user "\nKonfiguration heruntergeladen\n" } timeout { send_user "\nFehler beim Download der Konfiguration." set mailfail "Fehler beim Konfigurationsdownload." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Schritt 6: Überprüfen Sie, ob die Konfiguration die richtige Größe hat
Wir werden überprüfen, ob die Konfiguration mindestens 1k beträgt. Netscreen-Konfiguration ist zu klein, bitte untersuchen\n" exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}
Schritt 7: Aufräumen
Lassen Sie uns eine kleine Bereinigung durchführen, um Konfigurationen zu entfernen, die älter als zwei Wochen sind. #Konfiguration entfernen, die älter als 2 Wochen istexec find $basedir -name '*config.txt*' -mtime +14
Schritt 8: Alle zusammen
Setzen Sie jetzt alles zusammen. Es ist als Textdatei angehängt. Es sendet E-Mails bei Fehlern. #!/usr/bin/expect#Erwarte Skript zum Backup der Konfiguration der Netscreen-Firewalls#Joe#Setze ein Varsset-Timeout 60set user "root"set password "password"set port "2022"set netscreen "foo.bar.com"set basedir "/mnt/netapp/backups/foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mailsubject "Error: netscreen Backup fehlgeschlagen [timestamp -format %Y-%m-%d] "set mailfail ""prompt setzen "foo-> "send_user "NetScren Backup Script\n"send_user "Verbindung mit $netscreen\n"spawn ssh $user@$ netscreen -p$port Expect { "password:" { send "$password\r" Expect { "$prompt" { send_user "Connected" } "Permission denied" { send_user "Ungültiges Passwort, wird beendet" set mailfail "Ungültiges Passwort, wird beendet " close } timeout { send_user "Keine Eingabeaufforderung zurückgegeben" set mailfail "Keine Eingabeaufforderung zurückgegeben" close } } } "Keine Route zum Host" { send_user "Verbindung zu $netscreen nicht möglich\n" set mailfail "Verbindung zu $netscreen nicht möglich\ n" } "Name oder Dienst nicht bekannt" { send_user "Verbindung zu $netscreen nicht möglich\n" s et mailfail "Verbindung zu $netscreen nicht möglich\n" } timeout{ send_user "Zeitüberschreitung bei Verbindung zu $netscreen" set mailfail "Zeitüberschreitung bei Verbindung zu $netscreen" close } }if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}#Jetzt, wo das vorbei ist, fahren Sie fort#Deaktivieren Sie die "more" Promptsend "set console page 0\r"expect { "$prompt" { send_user "\nPaging Disabled\ n" } default { send "ScreenOS hat die Paging-Option nicht ausgenommen.\n" set mailfail "ScreenOS hat die Paging-Option nicht ausgenommen." close } timeout { send_user "ScreenOS hat die Paging-Option nicht akzeptiert\n" set mailfail "ScreenOS hat die Paging-Option nicht akzeptiert." close }}if { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}send_user "Konfiguration wird heruntergeladen\n"log_file $basedir/$logsend "get config\r "expect { "$prompt" { log_file send_user "\nKonfiguration heruntergeladen\n" } timeout { send_user "\nFehler beim Download der Konfiguration." set mailfail "Fehler beim Konfigurationsdownload." }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}set filesize [Dateigröße $basedir/$log]if { $filesize <= 1024 } { send_user "Netscreen-Konfiguration ist zu klein, bitte untersuchen\n" set mailfail "Netscreen-Konfiguration ist zu klein, bitte untersuchen\n" exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}#Konfiguration entfernen älter als 2 Wochenexec find $basedir -name '*config.txt*' -mtime +14
Empfohlen:
So sichern und sichern Sie Ihr Telefon und Gadget – wikiHow
So sichern Sie Ihr Telefon und Ihr Gerät: von einer Person, die fast alles verloren hat (natürlich übertrieben). Wenn etwas nicht an mir hängt, besteht eine sehr große Chance, dass ich es verlege, vergessen ist irgendwo
Sichern Sie Ihren Pi: 4 Schritte
Sichern Sie Ihren Pi: Es kann lange dauern, einen Raspberry PI einzurichten, dann geht etwas schief, die Karte kann nicht gelesen werden oder der Sauger bootet nicht und Sie können von vorne beginnen. Backup (was Wiederherstellung impliziert) ist eine Lösung dafür. Dies ist jedoch anweisbar
Sichern Sie Ihren Server: 6 Schritte
Sichern Sie Ihren Server: Erfahren Sie, wie Sie Ihre *nix-Box ohne großen Aufwand auf eine externe Festplatte (oder ein Bandlaufwerk) sichern können. Ich behandle die Installation des Backup-Mediums, die Verwendung von "Dump", das Wiederherstellen und auch das Sichern von Dateien von einem Remote-Server auf einer externen Festplatte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So sichern Sie DVDs für Noobs (mit Video): 4 Schritte
So sichern Sie DVDs für Noobs (mit Video): Ich werde Ihnen zeigen, wie Sie Ihre DVDs sichern. Es ist ein sehr einfacher Vorgang und dauert nur eine Stunde oder so. Zuerst möchte ich sagen, dass ich nicht für Handlungen hafte, die Sie ergreifen, das Rippen oder Brennen von DVDs ist derzeit in den Vereinigten Staaten illegal