المحتويات

المقدمة

المتطلبات الأساسية

أتمتة ملف تكوين نسخة إحتياطية من جهاز في مجموعة

عمليات نسخ إحتياطي متقدمة لملفات التكوين المؤتمتة أو المفتوحة بالبرامج النصية

معلومات ذات صلة

المقدمة

يصف هذا المستند كيفية إستخدام أوامر الحزم لحفظ تكوين من جهاز في مجموعة على جهاز أمان البريد الإلكتروني Cisco Email Security Appliance (ESA). يمكن إستخدام هذا الأمر على جميع إصدارات AsyncOS ل ESA.

قبل الإصدار 8.5 من AsyncOS، تعذر على الأجهزة المجمعة حفظ تكوين قابل للاستخدام لاستخدامه لاستعادة تكوين على Cisco ESA. للحصول على تكوين قابل للاستخدام من الجهاز، يجب عليك إزالة الجهاز من نظام المجموعة وحفظ التكوين كجهاز مستقل.

المتطلبات الأساسية

ملاحظة: تعتبر هذه المادة دليلا على المفهوم، وهي تقدم كمثال على ذلك. وفي حين ان هذه الخطوات جرى إختبارها بنجاح، فإن القصد من هذه المقالة هو بشكل رئيسي الايضاح والإيضاح. البرامج النصية المخصصة خارج نطاق Cisco وقابليتها للدعم. لن يقوم مركز المساعدة التقنية ل Cisco بكتابة البرامج النصية الخارجية المخصصة أو تحديثها أو أستكشاف أخطائها وإصلاحها في أي وقت.  قبل أن تحاول إنشاء أي نصوص تنفيذية، تأكد من أن لديك معرفة البرمجة النصية عندما تقوم ببناء النص النهائي.

اجمع هذه المعلومات من وكالة الفضاء الأوروبية في المجموعة:

- عناوين IP و/أو اسم المضيف

- اسم نظام المجموعة

- اسم مجموعة نظام المجموعة (إن أمكن)

راجع دليل مرجع واجهة سطر الأوامر (CLI) لإصدار AsyncOS لأمان البريد الإلكتروني، نظرا لوجود تغييرات في دفعة واجهة سطر الأوامر (CLI) تعتمد على المراجعة التي تقوم بتشغيل ESA الخاص بك.

اقرأ هذه الملاحظات الفنية وتفهمها:

- كيف يمكنني أتمتة عمليات النسخ الاحتياطي لملف التكوين أو كتابته؟

- كيفية تكوين مصادقة مفتاح SSH العام لتسجيل الدخول إلى ESA دون كلمة مرور

أتمتة ملف تكوين نسخة إحتياطية من جهاز في مجموعة

بالنسبة لإصدارات AsyncOS الأقدم من الإصدار 8.5، عند محاولة حفظ التكوين أثناء وجودك في نظام المجموعة باستخدام الأمر saveConfig أو mailconfig، تقوم ESA بإنشاء هذا التحذير:

WARNING: Clustered machines do not support loadconfig. Your configuration file has

complete  data for the entire cluster, but cannot be used to restore a configuration.

في الإصدار 8.5 من AsyncOS والإصدارات الأحدث، تحتوي التكوينات المحفوظة الآن على تكوين على مستوى الجهاز وتكوين نظام المجموعة. وهذا مشمول بالتفصيل من الإصدار 8.5 ودليل المستخدم اللاحق. ارجع إلى أدلة المستخدم النهائي للحصول على التفاصيل الكاملة.

لا توجد حاجة لإجراء نسخ إحتياطي للتكوين لكل جهاز في نظام مجموعة. ومع ذلك، قد تكون هناك مجموعات متعددة في الشبكة، مع تكوين مجموعات متعددة لكل مجموعة. من الصعب جدا إزالة كل جهاز من نظام المجموعة، ثم حفظ التكوين وإعادة الانضمام إلى نظام المجموعة يدويا مرة أخرى.

يمكن إستخدام هذه الأوامر إذا قمت بتسجيل الدخول إلى ESA، وإزالة ESA من نظام المجموعة، وحفظ التكوين أو إرساله بالبريد، ثم الانضمام إلى نظام المجموعة مرة أخرى.

للبدء، من المهم معرفة اسم الجهاز والرقم التسلسلي ل ESAs في نظام المجموعة واسم المجموعة. يمكن الحصول على ذلك إذا قمت بإدخال قائمة CloudConfig في واجهة سطر الأوامر:

(Cluster ESA1_ESA2)> clusterconfig list

Cluster esaA_esaB

=====================

Group Main_Group:

Machine ESA1.local (Serial #: 0000E878109A-G091111)

Machine ESA2.local (Serial #: 0000E878525D-9091111)

لإزالة الجهاز من نظام المجموعة، أستخدم الأمر <appliance name>cDropConfig removeamachine:

(Cluster ESA1_ESA2)> clusterconfig removemachine ESA1.local

Please wait, this operation may take a minute...

Machine ESA1.local removed from the cluster.

باستخدام الأمر saveConfig، احفظ التكوين في الجهاز باستخدام كلمات المرور. وكما تمت ملاحظته، "لا يمكن تحميل الملفات التي تحتوي على كلمات مرور مقنعة باستخدام الأمر loadconfig". لذلك، تأكد من إدخال N عند طلبها:

ESA1.local> saveconfig

Do you want to mask the password? Files with masked passwords cannot be loaded

using loadconfig command. [Y]> n

File written on machine "esaA.local" to the location

"/configuration/C100V-0000E878109A-G091111-20140909T184724.xml".

Configuration saved.

وبدلا من ذلك، أستخدم mailconfig لإرسال التكوين عبر البريد الإلكتروني إلى مستلم بريد إلكتروني صالح. وكما تمت ملاحظته، "لا يمكن تحميل الملفات التي تحتوي على كلمات مرور مقنعة باستخدام الأمر loadconfig". لذلك، تأكد من إدخال N عند طلبها:

ESA1.local> mailconfig

Please enter the email address to which you want to send the configuration file.

Separate multiple addresses with commas.

[]> joe@example.com

Do you want to mask the password? Files with masked passwords cannot be loaded

using loadconfig command. [Y]> n

The configuration file has been sent to joe@example.com.

وأخيرا، أستخدم الأمر الدفعي Clusterconfig للانضمام إلى الجهاز مرة أخرى إلى نظام المجموعة:

clusterconfig join [--port=xx] <ip_of_remote_cluster> <admin_username>

<admin_password> <groupname>

in order to تابعت مع المثالالسابق، هذا كان سينفذ في هذا أمر:

esaA.local> clusterconfig join --port=22 172.16.6.161 admin ironport Main_Group

Joining a cluster takes effect immediately, there is no need to commit.

(Cluster ESA1_ESA2)>

ستلاحظ التغيير التلقائي لمطالبة الأمر إلى اسم مستوى نظام المجموعة، كما هو موضح في المثال السابق باسم "نظام ESA1_ESA2".

عمليات نسخ إحتياطي متقدمة لملفات التكوين المؤتمتة أو المفتوحة بالبرامج النصية

من مضيف خارجي (UNIX/Linux/OSX)، أنت يستطيع استعملت الأمر سابق in order to برمجت العملية.

هنا مثال على العملية بأكملها مكتوبة في برنامج نصي، مع افتراض أن نظام المجموعة يعمل عبر طبقة الأمان (SSH)، منفذ 22:

#! /bin/bash

#

# Script to save the ESA config, then copy locally via SCP. This is assuming you

wish to

# have the cluster in SSH via port 22. This script has been written and tested against

# AsyncOS 9.0.0-390 (01/15/2014).

#

# *NOTE* This script is a proof-of-concept and provided as an example basis. While

these steps have

# been successfully tested, this script is for demonstration and illustration purposes.

Custom

# scripts are outside of the scope and supportability of Cisco. Cisco Technical

Assistance will

# not write, update, or troubleshoot custom external scripts at any time.

#

# <SCRIPT>

#

# $HOSTNAME & $HOSTNAME2 can be either the FQDN or IP address of the ESAs in cluster.

#

HOSTNAME= [IP/HOSTNAME ESA1]

HOSTNAME2= [IP/HOSTNAME ESA2]

#

# $MACHINENAME is the local name for ESA1.

#

MACHINENAME= [MACHINENAME AS LISTED FROM 'clusterconfig list']

#

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

# http://www.cisco.com/c/en/us/support/docs/security/email-security-appliance/

118305-technote-esa-00.html

#

USERNAME=admin

#

# $BACKUP_PATH is the directory location on the local system.

#

BACKUP_PATH= [/local/path/as/desired]

#

# Following will remove ESA1 from cluster in order to backup standalone config.

# "2> /dev/null" at the end of string will quiet any additional output of the

clustermode command.

#

echo "|=== PHASE 1 ===| REMOVING $MACHINENAME FROM CLUSTER"

ssh $USERNAME@$HOSTNAME "clustermode cluster; clusterconfig removemachine

$MACHINENAME" 2> /dev/null

#

# $FILENAME contains the actual script that calls the ESA, issues the 'saveconfig'

command.

# The rest of the string is the cleanup action to reflect only the <model>-

<serial number>-<timestamp>.xml.

#

echo "|=== PHASE 2 ===| BACKUP CONFIGURATION ON ESA"

FILENAME=`ssh -q $USERNAME@$HOSTNAME "saveconfig y 1" | grep xml | sed -e

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

#

# The 'scp' command will secure copy the $FILENAME from the ESA to specified

backup path, as entered above.

# The -q option for 'scp' will disable the copy meter/progress bar.

#

echo "|=== PHASE 3 ===| COPY XML FROM ESA TO LOCAL"

scp -q $USERNAME@$HOSTNAME:/configuration/$FILENAME $BACKUP_PATH

#

# Following will re-add ESA1 back into cluster.

#

echo "|=== PHASE 4 ===| ADDING $MACHINENAME BACK TO CLUSTER"

ssh $USERNAME@$HOSTNAME "clusterconfig join $HOSTNAME2 admin ironport

Main_Group" 2> /dev/null

#

echo "|=== COMPLETE ===| $FILENAME successfully saved to $BACKUP_PATH"

#

# </SCRIPT>

#

هنا فحص للأوامر الرئيسية المضمنة في النص التنفيذي:

- قم بإزالة ESA1 من نظام المجموعة:

ssh $USERNAME@$HOSTNAME "clustermode cluster; clusterconfig removemachine

$MACHINENAME" 2> /dev/null

- تنزيل ملف التكوين المستقل:

FILENAME=`ssh -q $USERNAME@$HOSTNAME "saveconfig y 1" | grep xml | sed -e 's/

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

- انسخ XML من ESA1 إلى المضيف المحلي:

scp -q $USERNAME@$HOSTNAME:/configuration/$FILENAME $BACKUP_PATH

- ضع الإيسا 1 مرة أخرى في المجموعة.

ssh $USERNAME@$HOSTNAME "clusterconfig join $HOSTNAME2 admin ironport

Main_Group" 2> /dev/null

يجب أن ينتج عن مثال كامل للنص التنفيذي قيد التنفيذ ما يلي:

my_host$ ./cluster_backup

|=== PHASE 1 ===| REMOVING ESA1.local FROM CLUSTER

Please wait, this operation may take a minute...

Machine ESA1.local removed from the cluster.

|=== PHASE 2 ===| BACKUP CONFIGURATION ON ESA

|=== PHASE 3 ===| COPY XML FROM ESA TO LOCAL

|=== PHASE 4 ===| ADDING ESA1.local BACK TO CLUSTER

Joining a cluster takes effect immediately, there is no need to commit.

|=== COMPLETE ===| C100V-0000E878109A-G091111-20150116T192955.xml successfully

saved to /Users/saved_esa_configurations/

معلومات ذات صلة

- جهاز أمان البريد الإلكتروني من Cisco - أدلة المستخدم النهائي

- الدعم التقني والمستندات - Cisco Systems