قدم برنامج Cisco IOS® الإصدار 11.2(13) و 11.3(3) وظيفة ترجمة عنوان الشبكة (NAT) لدعم أرقام منافذ بروتوكول نقل الملفات غير القياسي (FTP). في إصدارات برنامج Cisco IOS السابقة، عندما يستقبل الموجه الذي تم تمكين NAT حزمة ذات عناوين IP التي تحتاج إلى ترجمة NAT، ويمثل رقم منفذ TCP القياسي لاتصال التحكم في FTP (21)، يتعرف الموجه على الحزمة كحزمة FTP، ويقوم بأي ترجمة ضرورية في الحمولة (جزء البيانات) من الحزمة. ومع ذلك، إذا كان خادم FTP يستخدم رقم منفذ FTP غير قياسي، فإن NAT يتجاهل حمولة الحزمة. قد يؤدي ذلك إلى منع إنشاء إتصالات بيانات FTP.
لدعم إستخدام أرقام منافذ FTP غير القياسية، يجب عليك إستخدام الأمر ip nat service. يصف هذا الجدول الخيارات المتاحة على هذا الأمر:
خيار | التعريف |
---|---|
قائمة | حدد قائمة الوصول التي تصف العناوين العمومية. |
الاسم | اسم قائمة الوصول للعنوان المحلي للخادم. |
عدد | رقم قائمة الوصول للعناوين العمومية. |
ftp | بروتوكول FTP. |
tcp | بروتوكول TCP. |
المنفذ | المنفذ الخاص غير القياسي. |
رقم المنفذ | عدد المنافذ الخاصة غير القياسية. |
هذه عينة بناء جملة:
router-6(config)#ip nat service list 10 ftp tcp port 2021
بعض الامور المهمة التي يجب ملاحظتها:
يجب أن يتطابق عنوان قائمة الوصول في الأمر أعلاه مع عنوان IP المحلي الداخلي لخادم FTP مع منفذ التحكم في FTP غير القياسي.
إذا تم تكوين منفذ تحكم FTP غير قياسي لخادم FTP، فإن NAT يتوقف عن التحقق من إتصالات التحكم في FTP التي تستخدم المنفذ 21 لخادم FTP هذا. تستمر جميع خوادم FTP الأخرى في العمل بشكل طبيعي.
كما يمكن للمضيف الذي لديه خادم FTP يستخدم منفذ تحكم غير قياسي أن يكون لديه عميل FTP باستخدام منفذ التحكم القياسي في FTP (21).
إن يستعمل نادل FTP على حد سواء ميناء 21 ومنفذ غير قياسي، بعد ذلك أنت تحتاج أن يشكل كلا ميناء يستعمل ال ip nat خدمة قائمة <acl>ftp tcp <port> أمر. على سبيل المثال:
ip nat service list 10 ftp tcp port 2021 ip nat service list 10 ftp tcp port 21
ومع ذلك، لا يمكنك تكوين قوائم وصول متعددة للمنفذ نفسه والخدمة نفسها. على سبيل المثال:
router-6(config)#ip nat service list 17 ftp tcp port 2021 router-6(config)#ip nat service list 10 ftp tcp port 2021 % service "ftp tcp port 2021" is already configured for access-list 17
لا توجد متطلبات خاصة لهذا المستند.
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
برنامج IOS الإصدارات 11.2(13) و 11.3(3) من Cisco والإصدارات الأحدث
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
راجع اصطلاحات تلميحات Cisco التقنية للحصول على مزيد من المعلومات حول اصطلاحات المستندات.
في كل مثال من الأمثلة أدناه، يتم وصف التدفقات التي يعالجها NAT ك FTP control connections في جدول بعد التكوينات. في كل جدول، يشير "أي عنوان محلي" إلى أي عنوان لا يساوي 10.1.1.1.
بافتراض أن خوادم FTP هذه قيد التشغيل في شبكتك المحلية:
خادم FTP بعنوان IP 10.1.1.1 يعمل على رقم منفذ TCP 2021.
خوادم FTP الإضافية ذات عنوان IP "any" (بخلاف 10.1.1.1) في رقم منفذ TCP 21.
ip nat service list 10 ftp tcp port 2021 access-list 10 permit 10.1.1.1
عنوان المصدر | مصدر TCP ميناء | عنوان الوجهة | غاية TCP ميناء |
---|---|---|---|
أي عنوان محلي | أي منفذ | 10.1.1.1 | 2021 |
أي عنوان محلي | أي منفذ | أي عنوان محلي (راجع الملاحظة) | 21 |
10.1.1.1 | أي منفذ | أي عنوان محلي (راجع الملاحظة) | 21 |
ملاحظة: لا يساوي أي عنوان محلي 10.1.1.1.
تصف هذه القائمة عملية NAT التفصيلية في الجدول السابق:
السطر الأول: تحتاج الحزمة التي لها أي عنوان مصدر وأي رقم منفذ موجه إلى خادم FTP (10.1.1.1) مع وجهة رقم منفذ TCP 2021 إلى أن تتضمن الترجمة الضرورية nat للحمولة.
السطر الثاني: تحتاج الحزمة التي لها أي عنوان مصدر وأي رقم منفذ موجه إلى أي عنوان محلي (بخلاف 10.1.1.1) مع غاية TCP رقم 21 (نموذجي FTP control port) إلى أن يتلقى الترجمة الضرورية nat للحمولة. وبالتالي تمكين جميع خوادم FTP (بخلاف 10.1.1.1) التي تعمل على المنفذ 21 النموذجي من الحصول على ترجمة NAT الضرورية للحمولة.
السطر الثالث: يجب أن تحتوي الحزمة التي تم الحصول عليها من 10.1.1.1 مع أي رقم منفذ موجه إلى أي عنوان محلي (بخلاف 10.1.1.1) مع الوجهة TCP ميناء 21 على ترجمة NAT الضرورية للحمولة.
بافتراض أن خوادم FTP هذه قيد التشغيل في شبكتك المحلية:
خادم FTP بعنوان IP 10.1.1.1 يعمل على منفذ TCP رقم 21 و 2021.
بعض خوادم FTP ذات عنوان IP "any" (بخلاف 10.1.1.1) في رقم منفذ TCP 21.
ip nat service list 10 ftp tcp port 21 ip nat service list 10 ftp tcp port 2021 access-list 10 permit 10.1.1.1
عنوان المصدر | مصدر TCP ميناء | عنوان الوجهة | غاية TCP ميناء |
---|---|---|---|
أي عنوان محلي | أي منفذ | 10.1.1.1 | 2021 |
أي عنوان محلي | أي منفذ | 10.1.1.1 | 21 |
أي عنوان محلي | أي منفذ | أي عنوان محلي | 21 |
أي عنوان محلي | أي منفذ | أي عنوان محلي | 21 |
تصف هذه القائمة عملية NAT التفصيلية في الجدول السابق:
السطر الأول: تحتاج الحزمة التي لها أي عنوان مصدر وأي رقم منفذ موجه إلى خادم FTP (10.1.1.1) مع وجهة رقم منفذ TCP 2021 إلى أن تتضمن الترجمة الضرورية nat للحمولة.
السطر الثاني: تحتاج الحزمة التي لها أي عنوان مصدر وأي رقم منفذ موجه إلى خادم FTP (10.1.1.1) مع وجهة TCP رقم 21 إلى أن تتضمن الترجمة الضرورية nat للحمولة.
السطر الثالث: تحتاج الحزمة ذات أي عنوان مصدر وأي رقم منفذ موجه إلى أي عنوان محلي مع غاية TCP رقم 21 (نموذجي FTP تحكم ميناء) إلى أن يتلقى الترجمة الضرورية nat للحمولة. لذلك يمكن أن يتلقى كل خادم FTP يركض على ميناء 21 نموذجي الترجمة الضرورية nat للحمولة.
السطر الرابع: يجب أن تحتوي الحزمة التي تم الحصول عليها من 10.1.1.1 مع أي رقم منفذ موجه إلى أي عنوان محلي مع وجهة TCP ميناء 21 على ترجمة NAT الضرورية للحمولة.
بافتراض أن خوادم FTP هذه قيد التشغيل في شبكتك المحلية:
خادم FTP بعنوان IP 10.1.1.1 يعمل على منفذ TCP رقم 21.
خوادم FTP بعنوان IP 10.1.1.0/24 (بخلاف 10.1.1.1) على رقم منفذ TCP 2021.
ip nat service list 10 ftp tcp port 2021 access-list 10 deny 10.1.1.1 access-list 10 permit 10.1.1.0 0.0.0.255
عنوان المصدر | مصدر TCP ميناء | عنوان الوجهة | غاية TCP ميناء |
---|---|---|---|
أي عنوان محلي | أي منفذ | 10.1.1.1 | 21 |
أي عنوان محلي | أي منفذ | 10.1.1.x (انظر الملاحظة) | 2021 |
10.1.1.x (انظر الملاحظة) | أي منفذ | أي عنوان غير 10.1.1.x (راجع الملاحظة) | 21 |
ملاحظة: 10.1.1.x لا يساوي 10.1.1.1.
تصف هذه القائمة عملية NAT التفصيلية في الجدول السابق:
السطر الأول: تحتاج الحزمة التي لها أي عنوان مصدر وأي رقم منفذ موجه إلى خادم FTP (10.1.1.1) مع وجهة TCP رقم 21 إلى أن تتضمن الترجمة الضرورية nat للحمولة.
ملاحظة: لا تحتوي الحزم الموجهة إلى 10.1.1.1 مع المنفذ 2021 على ترجمة حمولة NAT بسبب عبارة الرفض 10.1.1.1 في قائمة الوصول.
السطر الثاني: تحتاج الحزمة التي لها أي عنوان مصدر وأي رقم منفذ موجه إلى أي عنوان محلي (بخلاف 10.1.1.1) مع غاية TCP رقم المنفذ 2021 إلى أن يتلقى الترجمة الضرورية nat للحمولة.
السطر الثالث: يجب أن تحتوي الحزمة المستمدة من أي 10.1.1.x (ارجع إلى الملاحظة أدناه الجدول أعلاه) (بخلاف 10.1.1.1) مع أي رقم منفذ موجه إلى أي عنوان (بخلاف 10.1.1.x) مع وجهة منفذ TCP 21 على ترجمة NAT الضرورية للحمولة.
من المهم تذكر عند تكوين منفذ تحكم FTP غير قياسي لخادم FTP، يقوم NAT بإيقاف جلسات التحكم في FTP التي تستخدم المنفذ 21 لذلك الخادم المعين. إذا كان خادم FTP يستخدم المنافذ القياسية وغير القياسية على حد سواء، فأنت بحاجة إلى تكوين كلا المنفذين باستخدام الأمر ip nat service.
يتم تشغيل خادم FTP 10.1.1.1 في رقم منفذ TCP 2021 على الشبكة الداخلية. تم تكوين موجه NAT للسماح بحركة مرور FTP بأن تكون NAT'ed لاتصالات التحكم في المنفذ 2021.
الرسم التخطيطي للشبكة
التكوين:
interface Ethernet0 ip address 10.1.1.2 255.255.255.0 ip nat inside ! interface Serial0 ip address 192.168.10.1 255.255.255.252 ip nat outside ! ip nat service list 10 ftp tcp port 2021 ip nat inside source static 10.1.1.1 20.20.20.1 !--- Static NAT translation for inside local address 10.1.1.1 !--- to inside global address 20.20.20.1. ! access-list 10 permit 10.1.1.1
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
10-Aug-2005 |
الإصدار الأولي |