تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند الخطوات اللازمة لأتمتة مهام تكوين الاسم المستعار للاستيراد والتصدير داخل جهاز أمان البريد الإلكتروني.
توصي Cisco بمعرفة الموضوعات التالية:
أسست المعلومة في هذا وثيقة على هذا برمجية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
والهدف هو أتمتة مهام معينة، ولكن بعض العمليات تتطلب عادة تدخلا يدويا. ومع ذلك، في حالة إستيراد تكوين الاسم المستعار الحالي وتصديره، يمكن تشغيل هذه المهام تلقائيا بالكامل، مما يقلل من الحاجة إلى الإدخال اليدوي.
لاستيراد جدول اسم مستعار، ابدأ بالتحقق من صحة SSH والوصول إلى SCP لضمان إمكانية الاتصال ببوابة البريد الإلكتروني.
قبل المتابعة، يجب أن يكون جدول الاسم المستعار موجودا داخل الجهاز:
(Machine esa1.xyz.iphmx.com) (SERVICE)> clustermode cluster; aliasconfig print
test: test@example.com, test@example2.com, test@example3.com
test2: test@domain.com, test@domain2.com, test@domain3.com
(Cluster Hosted_Cluster) (SERVICE)>
عند إستخدام الأمر الفرعي export من الأمر aliasconfig لإجراء نسخ إحتياطي لأي جدول اسم مستعار موجود، يتم إنشاء ملف (باسم تقوم بتحديده) وحفظه في دليل /configuration للمصغي.
في هذه الحالة، يربط نص تنفيذي أساسي مع جهاز CES ويمضي مع تصدير ملف الاسم المستعار
يبنى النص الأساسي كما هو موضح:
#!/bin/bash
# Configuration of SSH keys and paths
PROXY_KEY="/full/path/folder/.ssh/id_rsa"
SECOND_KEY="/full/path/folder/.ssh/id_rsa"
LOCAL_PORT="2200"
PROXY_USER="dh-user"
PROXY_HOST="f4-ssh.iphmx.com"
TARGET_HOST="esa1.xyz.iphmx.com"
REMOTE_USER="local_server_user"
REMOTE_FILE="/configuration/filename.csv"
LOCAL_DIR="/full/path/folder/Downloads"
LOCAL_FILE_PATH="${LOCAL_DIR}/aliasconfig-file.csv"
# 1. Connect to the proxy and set up the SSH tunnel
echo "Establishing connection to the proxy..."
ssh -i "$PROXY_KEY" -l "$PROXY_USER" -N -f "$PROXY_HOST" -L "$LOCAL_PORT:${TARGET_HOST}:22"
if [ $? -ne 0 ]; then
echo "Error: Failed to establish connection to the proxy."
exit 1
fi
echo "Proxy connection established."
# Pause for 5 seconds before proceeding
sleep 5
# 2. Export the aliasconfig file from the remote system
echo "Exporting aliasconfig file from the remote system..."
ssh -i "$SECOND_KEY" "$REMOTE_USER"@127.0.0.1 -p "$LOCAL_PORT" 'clustermode cluster; aliasconfig export aliasconfig-file.csv' 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to export the aliasconfig file."
exit 1
fi
echo "Aliasconfig file successfully exported."
# Pause for 5 seconds before proceeding
sleep 5
# 3. Download the file to the local directory
echo "Downloading file to the local directory..."
scp -i "$SECOND_KEY" -P "$LOCAL_PORT" -O "$REMOTE_USER"@127.0.0.1:"$REMOTE_FILE" "$LOCAL_DIR" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to download the file to the local directory."
exit 1
fi
echo "File successfully downloaded to: $LOCAL_FILE_PATH"
# Pause for 5 seconds before finalizing
sleep 5
# Finalizing the script
echo "Process completed successfully."
exit 0
echo "Establishing connection to the proxy..."
ssh -i "$PROXY_KEY" -l "$PROXY_USER" -N -f "$PROXY_HOST" -L "$LOCAL_PORT:${TARGET_HOST}:22"
echo "Exporting aliasconfig file from the remote system..."
ssh -i "$SECOND_KEY" "$REMOTE_USER"@127.0.0.1 -p "$LOCAL_PORT" 'clustermode cluster; aliasconfig export aliasconfig-file.csv' 2>/dev/null
echo "Downloading file to the local directory..."
scp -i "$SECOND_KEY" -P "$LOCAL_PORT" -O "$REMOTE_USER"@127.0.0.1:"$REMOTE_FILE" "$LOCAL_DIR" 2>/dev/null
echo "Process completed successfully."
exit 0
يمكنك ملاحظة متغيرين PROXY_KEY و HOST_KEY في البرنامج النصي. يمكن أن تكون هذه المفاتيح واحدة أو مختلفة.
يتم إستخدام PROXY_KEY للاتصال بسحابة الوكيل التي تعتبر إلزامية للانتقال إلى خوادم CESA لديك.
HOST_KEY هو المفتاح المستخدم لتسجيل الدخول كمستخدم محلي، مما يقلل من الحاجة إلى كلمة مرور.
ملاحظة: لتكوين وصول SSH إلى وكيل CES وإعداد مفتاح SSH لمستخدم محلي على الجهاز، الرجاء مراجعة دليل التكوين.
بمجرد تنفيذ البرنامج النصي للتصدير، يمكنك التحقق من محتواه ويمكنك ملاحظة أنه يحتوي على نفس المعلومات الموجودة في الأصل المقدم ضمن أمر واجهة سطر الأوامر (CLI) للجهاز Appliance aliasconfig.
$ pwd
/full/path/folder/Downloads
$ ls
filename.csv
$ cat filename.csv
# File exported by the CLI at 20250702T125347
test: test@example.com, test@example2.com, test@example3.com
test2: test@domain.com, test@domain2.com, test@domain3.com⏎
بمجرد أن تقوم بتصدير ملف الاسم المستعار الحالي، يمكنك تعديله، وإضافة الإدخالات الضرورية ثم إستيراده إلى تكوين ESA ALIA.
تم هيكلة البرنامج النصي للإدراج الأساسي كما هو موضح:
#!/bin/bash
# Configuration of SSH keys and paths
SSH_KEY="/full/path/folder/.ssh/id_rsa"
LOCAL_PORT="2200"
REMOTE_USER="local_server_user"
LOCAL_FILE="/full/path/folder/Downloads/new-filename.csv"
OUTPUT_DIR="/full/path/folder/Downloads"
# Get the current local date in the desired format
CURRENT_DATE=$(date +"%Y-%m-%d_%H-%M-%S")
# 1. Upload the new aliasconfig file
echo "Uploading new aliasconfig file to the remote system..."
scp -i "$SSH_KEY" -P "$LOCAL_PORT" -O "$LOCAL_FILE" "$REMOTE_USER"@127.0.0.1:/configuration 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to upload the aliasconfig file."
exit 1
fi
echo "Aliasconfig file successfully uploaded."
# Pause for 5 seconds before proceeding
sleep 5
# 2. Import the new aliasconfig file and commit with a comment
COMMIT_COMMENT="Importing new entries to aliasconfig - $CURRENT_DATE"
echo "Importing the new aliasconfig file and committing changes..."
ssh -i "$SSH_KEY" "$REMOTE_USER"@127.0.0.1 -p "$LOCAL_PORT" "clustermode cluster; aliasconfig import new-filename.csv; commit \"$COMMIT_COMMENT\"" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to import the aliasconfig file or commit changes."
exit 1
fi
echo "Aliasconfig file successfully imported and committed with comment: '$COMMIT_COMMENT'."
# Pause for 5 seconds before proceeding
sleep 5
# 3. Print the current aliasconfig and save it to a new file
OUTPUT_FILE="${OUTPUT_DIR}/current-aliasconfig-${CURRENT_DATE}.txt"
echo "Printing current aliasconfig and saving it to: $OUTPUT_FILE..."
ssh -i "$SSH_KEY" "$REMOTE_USER"@127.0.0.1 -p "$LOCAL_PORT" 'clustermode cluster; aliasconfig print' > "$OUTPUT_FILE" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to print the current aliasconfig."
exit 1
fi
echo "Current aliasconfig successfully saved to: $OUTPUT_FILE"
# Finalizing the script
echo "Process completed successfully."
exit 0
CURRENT_DATE=$(date +"%Y-%m-%d_%H-%M-%S")
هذا هو المحتوى الجديد لملف aliasconfig:
# File exported by the CLI at 20250709T112719
test: new-data@example.com, new-date@example2.com, new-date@example3.com
test2: new-date@domain.com, new-data@domain2.com, new-data@domain3.com⏎
استمر في الإرشادات لتحميل الملف:
echo "Uploading new aliasconfig file to the remote system..."
scp -i "$SSH_KEY" -P "$LOCAL_PORT" -O "$LOCAL_FILE" "$REMOTE_USER"@127.0.0.1:/configuration 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to upload the aliasconfig file."
exit 1
fi
echo "Aliasconfig file successfully uploaded."
COMMIT_COMMENT="Importing new entries to aliasconfig - $CURRENT_DATE"
echo "Importing the new aliasconfig file and committing changes..."
ssh -i "$SSH_KEY" "$REMOTE_USER"@127.0.0.1 -p "$LOCAL_PORT" "clustermode cluster; aliasconfig import new-filename.csv; commit \"$COMMIT_COMMENT\"" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to import the aliasconfig file or commit changes."
exit 1
fi
echo "Aliasconfig file successfully imported and committed with comment: '$COMMIT_COMMENT'."
OUTPUT_FILE="${OUTPUT_DIR}/current-aliasconfig-${CURRENT_DATE}.txt"
echo "Printing current aliasconfig and saving it to: $OUTPUT_FILE..."
ssh -i "$SSH_KEY" "$REMOTE_USER"@127.0.0.1 -p "$LOCAL_PORT" 'clustermode cluster; aliasconfig print' > "$OUTPUT_FILE" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Error: Failed to print the current aliasconfig."
exit 1
fi
echo "Current aliasconfig successfully saved to: $OUTPUT_FILE"
بمجرد تنفيذ البرنامج النصي، يمكنك التحقق من التغييرات في جدول تكوين الاسم المستعار والتحقق من الالتزامات الموجودة في سجلات النظام.
تم تطبيق تغييرات جديدة على الجدول.
(Machine esa1.xyz.iphmx.com) (SERVICE)> clustermode cluster; aliasconfig print
test: new-data@example.com, new-data@example2.com, new-data@example3.com
test2: new-data@domain.com, new-data@domain2.com, new-data@domain3.com
يتيح لك هذا الأمر تعقب التغييرات التي تم الالتزام بها ل ESA ومراجعتها، بما في ذلك المستخدم الذي أجرى التغيير وتاريخ حدوثه.
(Machine esa1.xyz-66.iphmx.com) (SERVICE)> grep "commit" system_logs
Wed Jul 9 11:29:42 2025 Info: PID 95790: User local_server_user commit changes: Importing new entries to aliasconfig - 2025-07-09_11-29-15
على الرغم من أن هذا البرنامج النصي مكتوب حاليا بلغة باش، إلا أنه من السهل تكييفه أو إعادة كتابته بلغات أخرى للكتابة أو للبرمجة - مثل Python أو PowerShell أو Perl - ليتوافق بشكل أفضل مع تفضيلات أو متطلبات المسؤولين والبيئات المختلفة. تضمن هذه المرونة إمكانية الحفاظ على المنطق الأساسي وسير العمل مع الاستفادة من اللغة أو الأدوات التي تتوافق بشكل وثيق مع متطلباتك التشغيلية.
يوفر هذا البرنامج النصي للاستيراد/التصدير حلا عمليا وفعالا لإدارة عمليات تهيئة الاسم المستعار الموجود على الجهاز مباشرة. من خلال أتمتة تحميل ملفات التكوين واستيرادها ونسخها إحتياطيا، يمكن للمسؤولين إدخال التغييرات بشكل آمن وموثوق به دون تدخل يدوي. لا يقوم البرنامج النصي بتبسيط العملية فحسب، لكنه يضمن أيضا إمكانية التتبع من خلال النسخ الاحتياطية التي تم ختمها بختم الوقت وتنفيذ التعليقات.
بالإضافة إلى ذلك، يساعد الحصول على مثل هذا البرنامج النصي على الحفاظ على التناسق والتوافق في بيئتك، خاصة عندما تكون هناك حاجة إلى إجراء تغييرات متعددة أو تحديثات كبيرة. توفر عمليات النسخ الاحتياطي المنتظمة للتكوين الحالي طبقة إضافية من الأمان، مما يتيح إمكانية إسترداد البيانات بسرعة أو التراجع عند الحاجة.
وعموما، يمكن هذا النهج الفرق من إدارة تحديثات التكوين بمزيد من الثقة والتحكم والكفاءة. لأي تعديلات مستقبلية، يمكن تكييف البرنامج النصي بسهولة للتعامل مع أنواع أخرى من ملفات التكوين أو أتمتة مهام الصيانة الإضافية حسب الحاجة.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
14-Jul-2025
|
الإصدار الأولي |