"প্রশ্নটি হল: আমি কীভাবে অবরুদ্ধ আইপি ঠিকানাগুলি তালিকাভুক্ত করতে পারি?"
নিষিদ্ধ শৃঙ্খলা তৈরি করুন:
iptables -N BANNED
iptables -F BANNED
একটি লগিং চেইন তৈরি করুন:
iptables -N BANNEDLOG
iptables -F BANNEDLOG
iptables -A BANNEDLOG -j LOG --log-prefix "BANNED:" --log-level 6
iptables -A BANNEDLOG -j DROP
অন্যান্য অন্যান্য নিয়মের আগে INPUT চেইনে নিষিদ্ধ চেইনে জাম্প যুক্ত করুন
...
iptables -A INPUT -j BANNED
...
এখন নিষিদ্ধ চেইনে আইপ্যাড্রেসগুলি যুক্ত করুন:
flock -w 5 /var/lock/iptables -c 'iptables -A BANNED -s 140.130.20.202/32 -i eth0 -m comment --comment "2012-03-19 23:49:33 accesslog" -j BANNEDLOG'
etc...
আপনি এটিকে মন্তব্য বিকল্পগুলির সাথে একটি ডাটাবেসের মতো ব্যবহার করতে পারেন, সুতরাং আপনি জানতে পারবেন যে কখন এবং কেন ইত্যাদি ockষতগুলি যখন অনেকগুলি প্রক্রিয়া দ্বারা ঘন ঘন আপডেট করা হয় - তখন দেখা যায় যে iptables এর সাথে কোনও লক তৈরি করা নেই।
নিষিদ্ধ শৃঙ্খলে নিষিদ্ধ ঠিকানা এবং বিধিগুলি দেখতে:
iptables -S BANNED
সজ্জিত অনন্য আইপ্যাড্রেসগুলি দেখতে:
iptables -S BANNED | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -u
আমার সার্ভারগুলিতে সিসলগ ফাইল এবং ওয়েবলগগুলি পরীক্ষা করে আমার বেশ কয়েকটি ডেমোন চলছে, সুতরাং যদি কেউ কোনও খারাপ কাজ করার চেষ্টা করে তবে টাইপ এবং তীব্রতা এবং পূর্ববর্তী আক্রমণগুলির সংখ্যার উপর নির্ভর করে তাদের ঠিকানাটি কয়েক দিনের জন্য স্বয়ংক্রিয়ভাবে নিষিদ্ধ হয়ে যায়। তথ্যটি একটি মাইএসকিএল ডাটাবেজে লগইন করা হয় এবং পর্যায়ক্রমে মেয়াদোত্তীর্ণ হয়। ঠিকানাগুলি মাইএসকিএল প্রতিলিপি ওভার ক্লাস্টারে প্রতিটি অন্যান্য মেশিনে বিতরণ করা হয় যাতে সেগুলি সুরক্ষিত থাকে এবং সিঙ্ক হয়। আমার সফ্টওয়্যারটি নেটওয়ার্কটির মালিককেও দেখে এবং আইএসপিতে একটি অভিযোগ মেইল করে।
10 বছর কাজ করার পরে, আমি আশা করি এটি শীঘ্রই সবার জন্য ব্যবহারের জন্য উপলব্ধ করা হবে। আমার কাছে বর্তমানে প্রায় 1.5 মিলিয়ন আইপি অ্যাড্রেস ইতিহাস এবং কয়েক হাজার মেল এবং এসএস আক্রমণের রিপোর্ট রয়েছে, নেটটি পরিষ্কার করতে সহায়তা করে। যদি আরও এটি ব্যবহার করে তবে আমি আশা করি এটি আরও বেশি প্রভাব ফেলবে।
iptables -L INPUT -v -n
সমস্ত অবরুদ্ধ আইপি দেখায়