الإبقاء على قواعد iptables بعد إعادة التشغيل في CentOS
لماذا تختفي قواعد الجدار الناري بعد إعادة تشغيل CentOS، والإعدادات التي تحفظها.
من الأرشيف: نُشر أصلًا على 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. وأيًا كانت الأداة، جرّب إعادة التشغيل قبل أن تثق بها.