আমি যথাক্রমে 8006 এবং 8007 বন্দরগুলিতে বিশেষ HTTP এবং HTTPS পরিষেবাগুলি হোস্ট করছি services আমি সার্ভারটি "অ্যাক্টিভেট" করতে আইপ্যাবলেটগুলি ব্যবহার করি; অর্থাত্ আগত এইচটিটিপি এবং এইচটিটিপিএস পোর্টগুলি রুট করতে:
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8006 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8007 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8006
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8007
iptables -A OUTPUT -t nat -d 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to-ports 8006
iptables -A OUTPUT -t nat -d 127.0.0.1 -p tcp --dport 443 -j REDIRECT --to-ports 8007
এটি একটি কবজির মতো কাজ করে। তবে আমি অন্য একটি স্ক্রিপ্ট তৈরি করতে চাই যা আমার সার্ভারটি আবার অক্ষম করে; উদাহরণস্বরূপ, উপরের লাইনগুলি চালানোর আগে এটি যে অবস্থায় ছিল iptables পুনরুদ্ধার করুন। তবে এই নিয়মগুলি সরানোর জন্য সিনট্যাক্সটি বের করতে আমার বেশ কষ্ট হচ্ছে। কেবলমাত্র কাজটি মনে হচ্ছে সম্পূর্ণ ফ্লাশ:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
তবে এটি অন্যান্য iptables নিয়মও মুছে ফেলবে যা অনাকাঙ্ক্ষিত।
-I
পরিবর্তে-A
জন্যACCEPT
লাইন। এর কারণ হল সাধারণত, গত লাইন (জন্যINPUT
উদাহরণস্বরূপ শৃঙ্খল) একটিDROP
বাREJECT
এবং আপনি আপনার নিয়ম আগে আসতে চান।-A
নতুন নিয়মটি সর্বশেষ-I
বিধিটির পরে রাখে , যখন এটি শুরুতে রাখে।