كيفية سرد المنافذ المفتوحة في جدار الحماية

How List Open Ports Firewalld



جدار الحماية هو برنامج جدار الحماية الافتراضي CentOS 7 و Red Hat Enterprise Linux 7 (RHEL 7) و فيدورا 18+ وبعض توزيعات Linux الشائعة الأخرى. إنه قوي جدًا لإدارة شبكات IPv4 و IPv6. إنه سهل الاستخدام وواجهة سطر الأوامر (CLI) وبديل رائع لـ iptables .

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







ما هو المنفذ المفتوح؟

أولاً ، دعنا نناقش ما هو المنفذ المفتوح. من الواضح أنه مصطلح للتواصل.



يمكنك تثبيت العديد من حزم برامج الخادم على جهاز كمبيوتر واحد مثل خادم HTTP وخادم DNS وخادم قاعدة البيانات وما إلى ذلك. ولكن قد يحتوي على عدد محدود من واجهات الشبكة عليه. لنفترض أن لديها واجهة شبكة فعلية واحدة متاحة وتم تكوينها بحيث يكون لها عنوان IP 10.0.1.11 ولديك خادم قاعدة بيانات HTTP و MySQL مثبتين عليها. لذلك عند الاتصال بـ 10.0.1.11 من كمبيوتر آخر ، كيف يعرف كمبيوتر الخادم الخاص بك الخدمة التي تريد استخدامها؟ خدمة HTTP أو خدمة قاعدة بيانات MySQL.



حسنًا ، للتمييز بين خدمة HTTP وخدمة قاعدة بيانات MySQL ، يحتوي عنوان IP أيضًا على خاصية أخرى تسمى المنفذ. المنفذ هو عدد صحيح 16 بت ، مما يعني أنه يمكن أن يكون رقمًا من 0 إلى 65536. لذلك يقوم كمبيوتر الخادم الخاص بك بتشغيل خدمات أو برامج خادم مختلفة على منافذ مختلفة. على سبيل المثال ، يعمل خادم HTTP على المنفذ 80 ، ويعمل خادم قاعدة بيانات MySQL على المنفذ 3306 وما إلى ذلك.





للتحدث إلى خدمة معينة على كمبيوتر الخادم الخاص بك ، دعنا نقول خادم HTTP ، يجب على كمبيوتر العميل تمرير المنفذ 80 مع عنوان IP 10.0.1.11. لذا فإن المنفذ 80 هو منفذ مفتوح لأن كمبيوتر العميل يمكنه التحدث إليه.

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



إذن كيف أعرف المنافذ المفتوحة ويمكنني الاتصال بها على كمبيوتر الخادم الخاص بي؟ حسنًا ، هذا هو موضوع هذا المقال.

البحث عن منافذ مفتوحة باستخدام جدار الحماية:

أولا تحقق ما إذا كان جدار الحماية الخدمة تعمل بالأمر التالي:

$سودوجدار حماية حالة systemctld

كما ترى من القسم المحدد في لقطة الشاشة أدناه ، فإن ملف جدار الحماية الخدمة قيد التشغيل. لذلك نحن على ما يرام.

إذا كان لديك جدار الحماية الخدمة لا تعمل ، يمكنك البدء جدار الحماية الخدمة بالأمر التالي:

$سودوsystemctl بدء جدار الحماية

الآن يمكنك استخدام ملف جدار الحماية كمد تكوين الأمر والحصول على معلومات حول جدار الحماية .

يمكنك طباعة تكوين جدار الحماية بالكامل باستخدام الأمر التالي:

$سودوجدار الحماية كمد--قائمة جميع

يتم سرد المنافذ والخدمات المفتوحة في ملف خدمات: و الموانئ: السطر كما هو موضح في لقطة الشاشة أدناه.

في ال خدمات: خط، ssh و dhcpv6- العميل تم تمكين الخدمات. هذا يعني أن المنافذ المقابلة لهذه الخدمات مفتوحة أيضًا.

يمكنك معرفة المنافذ التي تفتحها هذه الخدمات باستخدام الأمر التالي:

$سيطرةنحلة&GT ؛ SERVICE_NAME/إلخ/خدمات

ملاحظة: هنا، اسم الخدمة هي الخدمة التي تريد أن ترى موانئها.

على سبيل المثال ، لمشاهدة منافذ ssh تم فتح الخدمة ، قم بتشغيل الأمر التالي:

$سيطرة ssh /إلخ/خدمات

كما ترى من القسم المحدد في لقطة الشاشة أدناه ، فإن ملف ssh تفتح الخدمة TCP ميناء 22 و UDP ميناء 22 .

الامر sudo firewall-cmd-list-all ، يظهر لك كله جدار الحماية إعدادات.

إذا كنت تريد فقط معرفة الخدمات المسموح لها بفتح منافذ ، فقم بتشغيل الأمر التالي:

$سودوجدار الحماية كمد- قائمة الخدمات

يتم سرد الخدمات المسموح لها بفتح منافذ كما ترى من لقطة الشاشة أدناه.

إذا كنت تريد رؤية المنافذ المفتوحة فقط ، فقم بتشغيل الأمر التالي:

$سودوجدار الحماية كمد- قائمة المنافذ

يتم سرد المنافذ المفتوحة كما ترى من لقطة الشاشة أدناه.

إذا كنت ترغب في فتح منافذ أو خدمات أخرى باستخدام جدار الحماية ، ثم تحقق من مقالتي الأخرى كيفية فتح المنفذ 80 على CentOS7 (https://linuxhint.com/open-port-80-centos7/)

هذه هي الطريقة التي تدرج بها المنافذ المفتوحة جدار الحماية . شكرا لقراءة هذا المقال.