আপনার সবগুলি ব্লক করা উচিত এবং কোন পোর্টগুলির আপনার প্রয়োজন তা নির্বাচিতভাবে অনুমতি দিন। ভাগ্যক্রমে, আপনি যদি দুর্ঘটনাক্রমে নিজেকে লক আউট করেন তবে যেকোন ত্রুটিযুক্ত ফায়ারওয়াল বিধি নিষ্ক্রিয় করতে আপনি লিশ কনসোলের মাধ্যমে আপনার লিনোড অ্যাক্সেস করতে পারেন।
আমি নিয়মিত ব্যবহার করি এমন ফায়ারওয়াল কনফিগারেশনগুলির কয়েকটি এখানে:
এসএসএইচ, এইচটিটিপি, এইচটিটিপিএসের অনুমতি দিচ্ছে
iptables -A INPUT -p tcp -m multiport --destination-ports 22,80,443 -j ACCEPT
iptables -A INPUT -s 127.0.0.1/24 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
আপনার যদি এফটিপি অনুমতি দেওয়ার প্রয়োজন হয় তবে 21 বন্দরটি অন্তর্ভুক্ত করুন (প্যাসিভ সংযোগের জন্য আপনার 21000-21100 ব্যবহার করা অতিরিক্ত পোর্ট রেঞ্জের সংজ্ঞা দিতে হতে পারে:
iptables -A INPUT -p tcp -m multiport --destination-ports 21,22,80,443,21000:21100 -j ACCEPT
iptables -A INPUT -s 127.0.0.1/24 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
কোনও কারণে, আমি এটিও পেয়েছি যে আমি সেন্ডমেল, এক্সিম ইত্যাদি ব্যবহার করে মেল পাঠাতে পারছি না যদি না আমি পোর্ট 25 খুলি (আপনার মেল কনফিগারেশনটি কেবলমাত্র স্থানীয় সার্ভার থেকে ইমেল প্রেরণ করার জন্য কেবলমাত্র ইমেল গ্রহণ করার জন্য সেটআপ করা হয়):
iptables -A INPUT -p tcp -m multiport --destination-ports 21,22,25,80,443,21000:21100 -j ACCEPT
iptables -A INPUT -s 127.0.0.1/24 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
নিজেকে লক না করেই শুরু করার জন্য আপনার নিয়মগুলি ফ্লাশ করতে, নিম্নলিখিত কমান্ডগুলির সেটটি ব্যবহার করুন:
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -F
আপনার বর্তমান ফায়ারওয়াল নিয়ম এবং পরিসংখ্যান দেখতে, আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:
iptables -L -nv
এছাড়াও আপনার বিধিগুলি সংরক্ষণ করতে ভুলবেন না এবং নিশ্চিত হয়ে নিন যে আইপিটিবেলগুলি পুনরায় বুট শুরু হবে।