আমার সার্ভিসটি কেবলমাত্র সার্ফল্ট ডটকম থেকে / থেকে HTTP ট্র্যাফিকের অনুমতি দেওয়ার জন্য আমার মেশিনটি কনফিগার করতে হবে। অন্যান্য সমস্ত ওয়েবসাইট, পরিষেবা পোর্টগুলি অ্যাক্সেসযোগ্য নয়। আমি এই iptables নিয়মগুলি নিয়ে এসেছি:
#drop everything
iptables -P INPUT DROP
iptables -P OUTPUT DROP
#Now, allow connection to website serverfault.com on port 80
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#allow loopback
iptables -I INPUT 1 -i lo -j ACCEPT
এটি বেশ ভাল কাজ করে না:
আমি সমস্ত কিছু ফেলে দেওয়ার পরে এবং নিয়ম 3 এ চলে যাওয়ার পরে:
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
আমি এই ত্রুটি পেয়েছি:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
আপনি কি মনে করেন এটি ডিএনএসের সাথে সম্পর্কিত? আমারও কি এটির অনুমতি দেওয়া উচিত? অথবা আমি কি নিয়মগুলিতে আইপি ঠিকানাগুলি রেখেছি? আপনি কী ভাবেন যে আমি যা করার চেষ্টা করছি তা সহজ নিয়ম দিয়ে অর্জন করা যেতে পারে? কিভাবে?
আমি এই সম্পর্কে কোন সাহায্য বা ইঙ্গিত প্রশংসা করব। অনেক ধন্যবাদ!