আমি একটি বেসিক সার্ভার iptables স্ক্রিপ্ট একসাথে রাখার চেষ্টা করছি যা বেশিরভাগ সাইটের জন্য কাজ করবে কেবলমাত্র HTTP (এস) এবং এসএসএইচ (পোর্টস 80, 443, এবং 22) ব্যবহার করে একটি বেসিক ওয়েবসার্ভার চালিত। সর্বোপরি, বেশিরভাগ ভিপিএসের কেবল এই প্রারম্ভিক পোর্টগুলির নিয়মগুলি প্রয়োজন এবং পরে প্রয়োজন অনুসারে মেল বা গেম পোর্টগুলি যুক্ত করতে পারেন।
এখনও অবধি আমার কাছে নিম্নলিখিত রুলসেটটি রয়েছে এবং আমি ভাবছিলাম যে কেউ আরও ভাল স্ক্রিপ্ট বা যুক্ত হতে পারে এমন কোনও উন্নতি সম্পর্কে জানেন কিনা।
*filter
# Allows all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0
-A INPUT -i lo -j ACCEPT
-A INPUT ! -i lo -d 127.0.0.0/8 -j REJECT
# Accepts all established inbound connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allows all outbound traffic
# You can modify this to only allow certain traffic
-A OUTPUT -j ACCEPT
# Allows HTTP and HTTPS connections from anywhere (the normal ports for websites)
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
# Allows SSH connections (only 4 attempts by an IP every 3 minutes, drop the rest)
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name DEFAULT --rsource
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 180 --hitcount 4 --name DEFAULT --rsource -j DROP
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
# Allow ping
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
# log iptables denied calls
-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7
# Reject all other inbound - default deny unless explicitly allowed policy
-A INPUT -j REJECT
-A FORWARD -j REJECT
COMMIT
আইপটিবলগুলি আপনার বাক্সটি সুরক্ষিত করার অন্যতম গুরুত্বপূর্ণ অঙ্গ (এছাড়াও ব্যর্থ2ban দেখুন) এবং তবুও আমার মতো অনেক লোক আছেন যা আমাদের সার্ভারগুলির জন্য সুরক্ষিত বেসিক ফায়ারওয়াল তৈরির ক্ষেত্রে যা কিছু বোঝে তা বুঝতে সমস্যা হয়।
কেবলমাত্র কোনও ওয়েবসভারের জন্য প্রয়োজনীয় বুনিয়াদি বন্দরগুলি খোলার সর্বাধিক সুরক্ষিত উপায় কী?
আপডেট: সাইবারসিটি.বিজের আরও একটি iptables স্ক্রিপ্ট রয়েছে যা দেখতে বেশ সুন্দর দেখাচ্ছে।
এছাড়াও, আপনি ড্যানিহোস্ট বা ব্যর্থ 2 ব্যাবহার না করে আপনি এসপিএজে খারাপ পুনরাবৃত্তি প্রচেষ্টা অবরুদ্ধ করতে iptables নিজেই ব্যবহার করতে পারেন ।
modprobe
ইনস্টল না করা থাকে (বা 22 পোর্ট খোলার আগে অন্য কোনও ত্রুটি রয়েছে), আপনি নিজেকে সার্ভার থেকে লক আউট করবেন।