Inhalt

Einführung

Voraussetzungen

Anforderungen

Wie kann ich Backups von Konfigurationsdateien automatisieren oder Skripts erstellen?

Speichern der Konfiguration auf einem angegebenen Host mithilfe der Konfigurationsdatei

E-Mail an eine E-Mail-Adresse mit mailconfig

Planen Sie die regelmäßige Ausführung Ihrer Aufgabe (UNIX/Linux).

Wie kann ich Backups von Konfigurationsdateien in Windows-Systemen automatisieren oder Skripts erstellen?

Planen Sie die regelmäßige Ausführung Ihrer Aufgabe (Windows).

Zugehörige Informationen

Einführung

In diesem Dokument werden grundlegende Konzepte und Kenntnisse zum Erstellen von Skripts für einen externen Host beschrieben, um Aktualisierungen für eine Cisco E-Mail Security Appliance (ESA) durchzuführen und zu speichern.

Hinweis: Dieser Artikel ist eine Machbarkeitsstudie und wird als Beispielbasis bereitgestellt. Obwohl diese Schritte erfolgreich getestet wurden, dient dieser Artikel hauptsächlich Demonstrations- und Illustrationszwecken. Benutzerdefinierte Skripte sind nicht Bestandteil des Cisco Supportability. Cisco Technical Assistance schreibt, aktualisiert oder behebt keine benutzerdefinierten externen Skripts.

Voraussetzungen

Anforderungen

Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:

- Skripterstellung für Betriebssysteme und Aufgabenplanung

- Konfiguration und Verfahren für SSH-Tastenfeld

Wie kann ich Backups von Konfigurationsdateien automatisieren oder Skripts erstellen?

Die Konfigurationsdatei wird dynamisch generiert, wenn Sie die saveconfig oder mailconfig aus der CLI oder die zugehörigen Sicherungsoptionen über die GUI verwenden (Systemverwaltung > Konfigurationsdatei). Um eine effektive Datensicherung zu haben, die geladen und auf eine ESA angewendet werden kann, empfiehlt es sich, die Kennwörter zu "entmaschen". Dadurch kann die Appliance eine gehashte Form der Kennwörter für die lokalen Administratorkonten in der Konfigurationsdatei ablegen. Aus diesem Grund können wir nicht einfach eine flache "laufende" Konfigurationsdatei vom Gerät kopieren. Mit dieser Methode können wir zuerst auf die Appliance zugreifen, einen Befehl zum dynamischen Erstellen der aktuellen Konfiguration ausgeben und entweder eine Kopie dieser Datei per Remote-Zugriff speichern oder per E-Mail versenden. Sobald dies abgeschlossen ist, können wir diese Aufgabe wiederholen oder planen, um sie regelmäßig durchzuführen.

So sichern Sie Konfigurationsdateien schnell und automatisch ohne Kennwörter:

1. Generieren Sie eine SSH-Tastatur, die verwendet werden soll, und überprüfen Sie, ob Sie über SSH auf Ihre Appliance zugreifen können, ohne ein Kennwort manuell eingeben zu müssen.

2. Erstellen Sie ein Skript, um sich bei der Appliance anzumelden, speichern Sie die Konfiguration, und kopieren Sie sie (oder senden Sie sie per E-Mail).

Hinweis: Eine ähnliche Logik kann in jeder Skriptsprache des Betriebssystems angewendet werden, z. B. in VB oder Batch-Skripts für Windows.

Speichern der Konfiguration auf einem angegebenen Host mithilfe der Konfigurationsdatei

#! /bin/bash

#

# Simple script to save the ESA config, then copy locally via SCP.

#

# $HOSTNAME can be either FQDN or IP address.

HOSTNAME=[FQDN OR IP ADDRESS]

# $USERNAME assumes that you have preconfigured SSH key from this host to your ESA.

USERNAME=admin

FILENAME=`ssh $USERNAME@$HOSTNAME "saveconfig yes" | grep xml | sed -e 's/\/

configuration\///g' | sed 's/\.$//g' | tr -d "\""`

scp $USERNAME@$HOSTNAME:/configuration/$FILENAME .

Sobald Sie das Skript ausführbar machen, sollten Sie ähnlich wie folgt vorgehen:

jsmith@linux_server:~$ ./esa_backup

C000V-564D1A718795ACFED603-1A77BAD60A5A-20140902T222913.xml 100% 158KB 157.9KB/

s 00:00

jsmith@linux_server:~$ ls -la

total 1196

drwx------ 10 jsmith jsmith 40960 Sep 2 22:29 .

drwxr-xr-x 13 root root 4096 Aug 13 22:22 ..

-rw-rw---- 1 jsmith jsmith 161642 Sep 2 22:29 C000V-564D1A718795ACFED603-

1A77BAD60A5A-20140902T222913.xml

Beim Ausführen des Befehls ls -la wird der Inhalt des Verzeichnisses auf Ihrem lokalen System oder Host aufgelistet. Sie sollten den Dateinamen, den Zeitstempel und die XML-Dateigröße insgesamt überprüfen.

E-Mail an eine E-Mail-Adresse mit mailconfig

#! /bin/bash

#

# Simple script to email the ESA config to pre-specified email address.

#

# $HOSTNAME can be either FQDN or IP address.

HOSTNAME=[FQDN OR IP ADDRESS]

# $USERNAME assumes that you have preconfigured SSH key from this host to your ESA.

USERNAME=admin

# $MAILDEST is preconfigured email address

MAILDEST=backups@example.com

ssh $USERNAME@$HOSTNAME 'mailconfig $MAILDEST yes'

Planen Sie die regelmäßige Ausführung Ihrer Aufgabe (UNIX/Linux).

Verwenden Sie cron (UNIX/Linux), um regelmäßig mit dem Job zu beginnen. Cron wird von einer Crontab-Datei (Cron-Tabelle) gesteuert, einer Konfigurationsdatei, die Shell-Befehle angibt, die regelmäßig in einem bestimmten Zeitplan ausgeführt werden. Die Crontab-Dateien werden dort gespeichert, wo die Listen der Jobs und andere Anweisungen für den Cron-Daemon gespeichert werden.

Die UNIX/Linux Cron-Konfigurationsdatei hat in der Regel folgendes Format:

Minute (0-59), Stunde (0-23, 0 = Mitternacht), Tag (1-31), Monat (1-12), Wochentag (0-6, 0 = Sonntag), Befehl

Ein guter Beispieleintrag, um dieses Skript täglich um 02:00 Uhr auszuführen, würde wie folgt aussehen:

00 02 * * * /home/jsmith/esa_backup

Wie kann ich Backups von Konfigurationsdateien in Windows-Systemen automatisieren oder Skripts erstellen?

Mit dem folgenden Verfahren können Sie die Konfigurationsdatei regelmäßig von einem Windows-System aus sichern.

1. Installieren Sie den Terminal-Emulator PuTTY .

2. Erstellen Sie eine Textdatei namens "send_config" mit dem Befehl mailconfig und einer gültigen E-Mail-Adresse.  (Platzieren Sie sie aus Gründen der Einfachheit unter C:\)

mailconfig example@example.com

3. Erstellen Sie eine Textdatei mit dem Namen "send_config_Batch" mit dem folgenden Puy-Befehl.  (Zur Vereinfachung können Sie sie auch unter C:\ platzieren.)

C:\putty.exe -ssh hostname -l admin -pw password -m C:\send_config.txt

exit

Hinweis: Stellen Sie sicher, dass Sie den Hostnamen in FQDN oder die IP-Adresse Ihrer ESA und das Kennwort in Ihr tatsächliches Kennwort für das Administratorkonto ändern.

Planen Sie die regelmäßige Ausführung Ihrer Aufgabe (Windows).

Mithilfe von Task Scheduler oder einem ähnlichen Planungstool in Windows können Sie den "send_config_Batch" suchen und den geplanten Aufgaben von Windows hinzufügen.

Die ESA-Konfigurationsdatei wird an die in der Textdatei "send_config" angegebene Adresse gesendet.

Hinweis: Dieser Artikel ist eine Machbarkeitsstudie und wird als Beispielbasis bereitgestellt. Obwohl diese Schritte erfolgreich getestet wurden, dient dieser Artikel hauptsächlich Demonstrations- und Illustrationszwecken. Benutzerdefinierte Skripte sind nicht Bestandteil des Cisco Supportability. Cisco Technical Assistance schreibt, aktualisiert oder behebt keine benutzerdefinierten externen Skripts.

Zugehörige Informationen

- So konfigurieren Sie die SSH Public Key Authentication für die Anmeldung bei der ESA ohne Kennwort

- Cisco Email Security Appliance - Benutzerhandbücher

- Technischer Support und Dokumentation - Cisco Systems