محمد شرف

الإبقاء على قواعد iptables بعد إعادة التشغيل في CentOS

لماذا تختفي قواعد الجدار الناري بعد إعادة تشغيل CentOS، والإعدادات التي تحفظها.

· 1 دقائق قراءة

من الأرشيف: نُشر أصلًا على mohamedsharaf.net في أغسطس 2018. أُعيدت كتابته ومراجعته في 2026، وبعض التفاصيل قد تكون قديمة.

مفاجأة كلاسيكية: تضيف قواعد للجدار الناري بـ iptables، وكل شيء يعمل، ثم يُعاد تشغيل السيرفر فتختفي القواعد. كانت موجودة في الذاكرة فقط.

على CentOS 6 و7 (مع حزمة iptables-services)، اطلب من الخدمة حفظ القواعد عند الإيقاف أو إعادة التشغيل، في الملف /etc/sysconfig/iptables-config:

IPTABLES_SAVE_ON_STOP="yes"
IPTABLES_SAVE_ON_RESTART="yes"

ثم احفظ القواعد الحالية وتأكد أن الخدمة تبدأ مع تشغيل السيرفر:

service iptables save
chkconfig iptables on        # CentOS 6
systemctl enable iptables    # CentOS 7

اليوم: التوزيعات الأحدث تستخدم firewalld أو nftables، وتجعل القواعد دائمة بـ firewall-cmd --permanent أو بحفظ قواعد nftables. وأيًا كانت الأداة، جرّب إعادة التشغيل قبل أن تثق بها.

شاركWhatsAppLinkedInXTelegramFacebook