يصف هذا المستند خطوات تكوين ميزة "النسخ الآمن (SCP)" لنسخ السجلات الموجودة في جهاز ويب الآمن (SWA) تلقائيا إلى خادم آخر.
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
توصي Cisco بأن يكون لديك:
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
يعد سلوك بروتوكول النسخ الآمن (SCP) مماثلا لسلوك النسخ عن بعد (RCP)، والذي يأتي من مجموعة أدوات r من Berkeley (مجموعة تطبيقات الشبكات الخاصة بجامعة Berkeley)، باستثناء أن بروتوكول SCP يعتمد على بروتوكول طبقة الأمان (SSH) لتوفير الأمان. وبالإضافة إلى ذلك، يتطلب بروتوكول SCP تكوين تفويض المصادقة والتفويض والمحاسبة (AAA) بحيث يمكن للجهاز تحديد ما إذا كان المستخدم لديه مستوى الامتياز الصحيح
يعمل بروتوكول SCP الخاص بأسلوب الخادم البعيد (المعادل لضغط SCP) على نسخ ملفات السجل بشكل دوري إلى خادم بعيد باستخدام SCP إلى خادم SCP بعيد. تتطلب هذه الطريقة خادم SSH SCP على كمبيوتر بعيد مزود ببروتوكول SSH2. يتطلب الاشتراك اسم مستخدم ومفتاح SSH ودليل وجهة على الكمبيوتر البعيد. يتم نقل ملفات السجل استنادا إلى جدول إعادة توجيه تم تعيينه من قبلك.
يمكنك إنشاء العديد من اشتراكات السجل لكل نوع من ملفات السجل. تتضمن الاشتراكات تفاصيل التكوين للأرشفة والتخزين، بما في ذلك ما يلي:
تقوم أرشيفات AsyncOS (المرور فوق) بتسجيل الاشتراكات عندما يصل ملف السجل الحالي إلى حد معين من قبل المستخدم للحد الأقصى لحجم الملف أو الحد الأقصى للوقت منذ آخر إعادة توجيه.
يتم تضمين إعدادات الأرشيف هذه في اشتراكات السجل:
يمكنك أيضا أرشفة ملفات السجل (المرور الفوقي) يدويا.
الخطوة 1. أختر إدارة النظام>اشتراكات السجل.
الخطوة 2.حدد خانة الاختيار في عمود التمرير الخاص باشتراكات السجل المراد أرشفتها، أو حدد خانة الاختيار الكل لتحديد جميع الاشتراكات.
الخطوة 3.انقر فوق إعادة توجيه الآن لأرشفة السجلات المحددة.
الصورة - تمرير واجهة المستخدم الرسومية (GUI) الآن
هناك خطوتان رئيسيتان لتمكين إسترداد السجل إلى خادم بعيد باستخدام SCP من SWA:
الخطوة 1. سجل الدخول إلى SWA، واختر من إدارة النظام اشتراكات السجل.
الصورة- أختر تسجيل الاشتراكات
الخطوة 2. في صفحة اشتراكات السجل، أختر إضافة اشتراك السجل:
الصورة - أختر إضافة اشتراك سجل
الخطوة 3. أختر نوع السجل. في هذا المثال، تم تحديد سجل الوصول.
الخطوة 4. أدخل اسما لاشتراك السجل الخاص بك .
الخطوة 5. (إختياري) يمكنك تغيير المرور حسب حجم الملف.
الخطوة 6. من طريقة الاسترداد، أختر SCP على الخادم البعيد.
الخطوة 7. أدخل هذه المعلومات للخوادم البعيدة:
الصورة - تكوين معلمات السجل
ملاحظة: في هذا المثال، اسم المستخدم هو wsascp والخادم البعيد هو نظام التشغيل Microsoft Windows. تم إنشاء مجلد wsa01 في المجلد c:\users\wccpscp (وهو مجلد ملف تعريف المستخدم في Microsoft).
تلميح: يمكنك ببساطة كتابة اسم المجلد؛ في هذا مثال، هو WSA01.
الخطوة 8. إرسال التغييرات.
الخطوة 9. احفظ مفتاح SSH في ملف نصي لمزيد من الاستخدام على قسم تكوين خادم SCP البعيد.
ملاحظة: تحتاج إلى نسخ كلا الأسطر بدءا من ssh- وانتهاء ب root@<اسم مضيف SWA> .
الصورة - احفظ مفتاح SSH لمزيد من الاستخدام.
الخطوة 10. تنفيذ التغييرات.
الخطوة 11. لإنشاء مستخدم لخدمة SCP الخاصة بك، انتقل إلى إدارة الكمبيوتر:
ملاحظة: إذا كان لديك مستخدم ل SCP بالفعل، فقم بالتخطي إلى الخطوة 16.
الخطوة 12. حدد المستخدمين المحليين والمجموعات، ثم أختر المستخدمين من الجزء الأيسر.
الخطوة 13. انقر بزر الماوس الأيمن على الصفحة الرئيسية واختر مستخدم جديد.
الصورة - إنشاء مستخدم لخدمة SCP.
يدخل خطوة 14. ال username ويرغب كلمة.
الخطوة 15. أختر كلمة مرور لا تنتهي أبدا.
الخطوة 16. انقر فوق إنشاء ثم قم بإغلاق النافذة.
صورة - أدخل معلومات مستخدم جديد.
الخطوة 17. سجل الدخول إلى خادم SCP البعيد مع المستخدم الذي تم إنشاؤه حديثا لإنشاء دليل ملف التعريف.
ملاحظة: إذا كان لديك OpenSSL مثبتا على خادم SCP البعيد، فقم بالتخطي إلى الخطوة 19.
الخطوة 18. افتح PowerShell بامتيازات المسؤول (شغل كمسؤول) وقم بتشغيل هذا الأمر للتحقق من المتطلبات الأساسية:
(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
إذا كان الإخراج صحيحا، يمكنك المتابعة. وإلا، تحقق مع فريق دعم Microsoft،
الخطوة 19.لتثبيت OpenSSH باستخدام PowerShell بامتياز المسؤول (تشغيل كمسؤول)، قم بتشغيل:
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
فيما يلي عينة من النتائج الناجحة:
Path :
Online : True
RestartNeeded : False
Image- تثبيت OpenSSH في PowerShell
تحذير: إذا تم تعيين RestartNeeded على True، فالرجاء إعادة تشغيل Windows.
لمزيد من المعلومات حول التثبيت على الإصدارات الأخرى من Microsoft Windows، تفضل بزيارة بدء إستخدام OpenSSH ل Windows | Microsoft Learn.
الخطوة 20. افتح جلسة عمل PowerShell عادية (غير مرفوعة) وقم بإنشاء زوج من مفاتيح RSA باستخدام الأمر:
ssh-keygen -t RSA
بعد انتهاء الأمر، يمكنك أن ترى مجلد ssh. قام بإنشاء دليل ملف تعريف المستخدم.
الصورة - إنشاء مفتاح RSA
الخطوة 21. ابدأ خدمة SSH من PowerShell بامتياز المسؤول (تشغيل ك مسؤول).
Start-Service sshd
الخطوة 22. (إختياري ولكن موصى به) قم بتغيير نوع بدء تشغيل الخدمة إلى تلقائي، باستخدام امتياز المسؤول (تشغيل كمسؤول).
Set-Service -Name sshd -StartupType 'Automatic'
الخطوة 23. تأكد من إنشاء قاعدة جدار الحماية للسماح بالوصول إلى منفذ TCP 22.
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}
الخطوة 24. قم بتحرير ملف تكوين SSH الموجود في : ٪programdata٪\ssh\sshd_config في Notepad، مع إزالة # لكل من RSA و DSA.
HostKey __PROGRAMDATA__/ssh/ssh_host_rsa_key
HostKey __PROGRAMDATA__/ssh/ssh_host_dsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_ed25519_key
الخطوة 25. قم بتحرير شروط الاتصال في ٪programData٪\ssh\sshd_config. في هذا المثال، عنوان الإصغاء هو لكل عنوان الواجهات. يمكنك تخصيص هذا الإعداد استنادا إلى تصميم النشر الخاص بك.
Port 22
#AddressFamily any
ListenAddress 0.0.0.0
الخطوة 26. وضع علامة على هذين الأسطر في نهاية الملف ٪programData٪\ssh\sshd_config بإضافة # في بداية كل سطر:
# Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
الخطوة 27. (إختياري) قم بتحرير الأوضاع الصارمة في ٪programData٪\ssh\sshd_config، بشكل افتراضي، يتم تمكين هذا الوضع ومنع المصادقة المستندة إلى مفاتيح SSH إذا لم تكن المفاتيح الخاصة والعامة محمية بشكل صحيح.
إلغاء التعليق على السطر #StrictMode نعم وتغييره إلى StrictMode no:
StrictModes No
الخطوة 28. قم بإزالة # من هذا السطر إلى ٪programData٪\ssh\sshd_config للسماح بمصادقة المفتاح العام
PubkeyAuthentication yes
الخطوة 29. قم بإنشاء ملف نصي authorized_keys في مجلد .ssh وألصق مفتاح SWA العام rsa (الذي تم تجميعه في الخطوة 9):
الصورة - مفتاح SWA العام
ملاحظة: انسخ السطر بأكمله، بدءا من ssh-rsa وانتهاء ب root@<your_swa_hostname>.
تلميح: منذ تثبيت RSA على خادم SCP، لا حاجة إلى لصق مفتاح SSH-dss.
الخطوة 30. قم بتمكين عامل مصادقة OpenSSH في PowerShell مع امتياز المسؤول (قم بتشغيل كمسؤول).
Set-Service -Name ssh-agent -StartupType 'Automatic'
Start-Service ssh-agent
الصورة - تمكين وكيل مصادقة SSH المفتوح
الخطوة 31. (إختياري) أضف هذا السطر إلى ٪programData٪\ssh\sshd_config للسماح بأنواع المفاتيح:
PubkeyAcceptedKeyTypes ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,ssh-rsa,ssh-dss
الخطوة 32. قم بإعادة تشغيل خدمة SSH. يمكنك إستخدام هذا الأمر من PowerShell باستخدام امتياز المسؤول (تشغيل كمسؤول).
restart-Service -Name sshd
الخطوة 33. لاختبار ما إذا تم تكوين دفعة SCP بشكل صحيح، قم بإعادة توجيه السجلات التي تم تكوينها، يمكنك القيام بذلك من كل من واجهة المستخدم الرسومية (GUI) أو واجهة سطر الأوامر (الأمر rollovernow):
WSA_CLI> rollovernow scpal
ملاحظة: في هذا المثال، اسم السجل هو scpal.
يمكنك تأكيد نسخ السجلات إلى المجلد المعرف، والذي كان في هذا المثال c:/users/wsascp/wsa01.
في حالة الحاجة إلى دفع السجلات إلى محرك أقراص آخر غير C، قم بإنشاء إرتباط من مجلد ملف تعريف المستخدم إلى محرك الأقراص المرغوب. في هذا المثال، يتم دفع السجلات إلى D:\WSA_Logs\WSA01.
الخطوة 1. قم بإنشاء المجلدات في محرك الأقراص المرغوب.
الخطوة 2. افتح نافذة مطالبة الأمر باستخدام امتياز المسؤول (قم بتشغيل كمسؤول).
الخطوة 3. قم بتشغيل هذا الأمر لإنشاء الارتباط:
mklink /d c:\users\wsascp\wsa01 D:\WSA_Logs\WSA01
صورة - إنشاء إرتباط SYM
ملاحظة: في هذا المثال، تم تكوين SWA لدفع السجلات إلى مجلد WSA01 في C:\Users\wsascp ، ويملك خادم SCP مجلد WSA01 كارتباط رمزي إلى D:\WSA_Logs\WSA01.
لمزيد من المعلومات حول Microsoft Symbol Link، يرجى زيارة الموقع : مكلينك | Microsoft Learn
لاستكشاف أخطاء عملية دفع سجل SCP وإصلاحها، تحقق من الأخطاء في:
1. CLI > DisplayAlerts
2. System_log
ملاحظة: لقراءة system_log، يمكنك إستخدام أمر GREP في واجهة سطر الأوامر . أختر الرقم المقترن ب system_log وأجب على السؤال في المعالج.
يمكنك قراءة سجلات خادم SCP في عارض أحداث Microsoft، في سجلات التطبيقات والخدمات> OpenSSH > قيد التشغيل:
الصورة - فشل PreAuth
"فشل التحقق من مفتاح المضيف."
يشير هذا الخطأ إلى أن المفتاح العام لخادم SCP المخزن في SWA غير صالح.
هنا عينة من الخطأ من إخراج DisplayAlerts في CLI:
02 Jan 2024 16:52:35 +0100 Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22:
Last message occurred 68 times between Tue Jan 2 15:53:01 2024 and Tue Jan 2 16:52:31 2024.
Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: Host key verification failed.
Last message occurred 46 times between Tue Jan 2 16:30:19 2024 and Tue Jan 2 16:52:31 2024.
Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: lost connection
Last message occurred 68 times between Tue Jan 2 15:53:01 2024 and Tue Jan 2 16:52:31 2024.
Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: ssh: connect to host 10.48.48.195 port 22: Operation timed out
Last message occurred 22 times between Tue Jan 2 15:53:01 2024 and Tue Jan 2 16:29:18 2024.
فيما يلي بعض العينات من الخطأ في system_log:
Tue Jan 2 19:49:50 2024 Critical: Log Error: Push error for subscription scp: SCP failed to transfer to 10.48.48.195:22:
Tue Jan 2 19:49:50 2024 Critical: Log Error: Push error for subscription scp: SCP failed to transfer to 10.48.48.195:22: lost connection
Tue Jan 2 19:49:50 2024 Critical: Log Error: Push error for subscription scp: SCP failed to transfer to 10.48.48.195:22: Host key verification failed.
لحل هذه المشكلة، يمكنك نسخ المضيف من خادم SCP ولصقه في صفحة سجلات SCPالاشتراك. أحلت خطوة 7 في يشكل SWA أن يرسل ال log إلى SCP نادل بعيد من GUI أو أنت يستطيع اتصلت cisco TAC أن يزيل المضيف مفتاح من الخلف.
"تم رفض الإذن (PublicKey، كلمة المرور، لوحة المفاتيح التفاعلية)."
يشير هذا الخطأ عادة إلى أن اسم المستخدم المتوفر في SWA غير صالح.
فيما يلي عينة من تسجيل الأخطاء في system_log :
Tue Jan 2 20:41:40 2024 Critical: Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22:
Tue Jan 2 20:41:40 2024 Critical: Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: lost connection
Tue Jan 2 20:41:40 2024 Critical: Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: scp@10.48.48.195: Permission denied (publickey,password,keyboard-interactive).
فيما يلي عينة من الخطأ من خادم SCP: "اتصال SCP للمستخدم غير صالح من <swa_ip address> port <tcp port SWA بخادم SCP>".
صورة- مستخدم غير صالح
لحل هذا الخطأ، الرجاء التحقق من صحة الإملاء والتحقق من تمكين المستخدم (الذي تم تكوينه في SWA للضغط على السجلات) في خادم SCP.
"لا يوجد مثل هذا الملف أو الدليل."
يشير هذا الخطأ إلى أن المسار المتوفر في قسم اشتراك سجلات SWA غير صالح،
فيما يلي عينة من الخطأ من system_log:
Tue Jan 2 20:47:18 2024 Critical: Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22:
Tue Jan 2 20:47:18 2024 Critical: Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: scp: Userswsascpwsa01/aclog.@20240102T204508.s: No such file or directory
Tue Jan 2 20:47:18 2024 Critical: Log Error: Push error for subscription scpal: SCP failed to transfer to 10.48.48.195:22: Sink: C0660 255 aclog.@20240102T204508.s
لحل هذه المشكلة، تحقق من صحة الإملاء وتأكد من صحة المسار وصلاحيته في خادم SCP.
"فشل نقل SCP."
قد يكون هذا الخطأ مؤشرا لخطأ في الاتصال. هنا مثال الخطأ:
03 Jan 2024 13:23:27 +0100 Log Error: Push error for subscription scp: SCP failed to transfer to 10.48.48.195:22:
لاستكشاف أخطاء الاتصال وإصلاحها، أستخدم الأمر telnet في واجهة سطر الأوامر (CLI) ل SWA:
SWA_CLI> telnet
Please select which interface you want to telnet from.
1. Auto
2. Management (10.48.48.187/24: SWA_man.csico.com)
[1]> 2
Enter the remote hostname or IP address.
[]> 10.48.48.195
Enter the remote port.
[23]> 22
Trying 10.48.48.195...
في هذا المثال، لم يتم إنشاء الاتصال. الاتصال الناجح خارج مثل:
SWA_CLI> telnet
Please select which interface you want to telnet from.
1. Auto
2. Management (10.48.48.187/24: rishi2Man.calo.lab)
[1]> 2
Enter the remote hostname or IP address.
[]> 10.48.48.195
Enter the remote port.
[23]> 22
Trying 10.48.48.195...
Connected to 10.48.48.195.
Escape character is '^]'.
SSH-2.0-OpenSSH_for_Windows_SCP
إذا لم يكن برنامج Telnet متصلا:
فيما يلي عينة من التقاط حزمة الاتصال الناجح:
الصورة - التقاط حزمة الاتصال بنجاح
"لم يتم العثور على نوع مفتاح مضيف مطابق"
يشير هذا الخطأ إلى أن خوارزميات مفتاح المضيف، المقدمة من قبل SWA في مرحلة تبادل مفتاح العميل، غير متطابقة مع خادم SCP.
Wed Feb 12 20:21:40 2025 Critical: Log Error: Push error for subscription al: SCP failed to transfer to 10.48.48.192:22:
Wed Feb 12 20:21:40 2025 Critical: Log Error: Push error for subscription al: SCP failed to transfer to 10.48.48.192:22: lost connection
Wed Feb 12 20:21:40 2025 Critical: Log Error: Push error for subscription al: SCP failed to transfer to 10.48.48.192:22: info: Unable to negotiate with 10.48.48.192 port 22: no matching host key type found. Their offer: rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519
لحل هذه المشكلة، يمكنك إستخدام الخطوات التالية:
الخطوة 1. ابدأ التقاط الحزمة في SWA وعامل التصفية لعنوان IP لخادم SCP.
الخطوة 2. حرك فوق ملف السجل للتأكد من أن SWA تقوم بإرسال الملفات إلى خادم SCP.
الخطوة 3. أوقف التقاط الحزمة وافتح الملف.
الخطوة 4. في ملف الالتقاط، ابحث عن حزمة باستخدام العميل: Key Exchange Init في قسم المعلومات.
الخطوة 5. قم بتوسيع بروتوكول SSH، ثم انتقل إلى قسم الخوارزميات.
الخطوة 6. تحقق من سلسلة server_host_key_algorithms (على سبيل المثال: سلسلة server_host_key_algorithm: ssh-rsa)
الخطوة 7. انتقل إلى خادم SCP وحرر ملف sshd_config.
الخطوة 8. العثور على سطر يبدأ بخوارزميات HostKeyAlgorithm وإضافة مفتاح المضيف المدعوم المذكور في الخطوة 6 إلى الملف. (في هذا المثال: HostKeyAlgorithm SSH-RSA)
الخطوة 9. احفظ التغييرات وأعد تشغيل خدمة SSHD.
| المراجعة | تاريخ النشر | التعليقات |
|---|---|---|
3.0 |
22-Oct-2026
|
إعادة الاعتماد - نص وتنسيق ALT محدثا. |
2.0 |
13-Feb-2025
|
التنسيق، الترقيم، القواعد، النمط، SEO. |
1.0 |
11-Jan-2024
|
الإصدار الأولي |