এই টিউটোরিয়াল আপনাকে দেখাবে কীভাবে বিল্ট-ইন ফায়ারওয়াল IPTables ব্যবহার করে একটি IP অ্যাড্রেস আপনার লিনাক্স মেশিনে এক্সেস করার থেকে ব্লক করতে হয়।
আপনি যদি একটি লিনাক্স সার্ভারের জন্য দায়বদ্ধ হন, সিকিউরিটি একটি বড় চিন্তা হয়ে ওঠে। সার্ভারের সিকিউরিটির সবচেয়ে বড় হুমকিগুলোর মধ্যে DDOS আক্রমণ এবং অটোমেটেড বট ব্যবহার করে সার্ভারে প্রবেশ করার বারবার চেষ্টা। একটি পটেনশিয়াল ইন্ট্রুডারের IP অ্যাড্রেস শনাক্ত করার অনেক পদ্ধতি আছে। কিন্তু তার IP অ্যাড্রেস লোকেট করার পর আপনি কী করবেন? ঠিক আছে, আপনি এটিকে ব্লক করবেন। এখানে দেখানো হলো IPTables ব্যবহার করে এটি কীভাবে করা যায় যা অধিকাংশ লিনাক্স ফ্লেভারের সাথে ফায়ারওয়াল হিসেবে আসে।
আপনার শুধু একটি IP অ্যাড্রেস থাকে যা আপনি লিনাক্স থেকে ব্লক করতে চান, তবে আপনি নিচের মেথড ব্যবহার করতে পারেন:
# iptables -I INPUT -s 122.174.12.228 -j DROP
এই কমান্ডটি আপনার iptables কনফিগারেশন ফাইলে একটি এন্ট্রি যোগ করবে, যাতে সেটি IP 122.172.9.222- থেকে আসা যেকোনো প্যাকেট ড্রপ করে। আপনি যদি অনেক আক্রমণের মুখোমুখি হন, তবে আপনি আপনার ব্যান লিস্ট থেকে IP-গুলো যোগ করার জন্য কিছুটা অটোমেটেড মেথড ব্যবহার করতে পারেন। এর জন্য নিচের স্ক্রিপ্টটি তৈরি করুন:
#!/bin/sh
for i in $(< banned_IPs.cfg) ; do
iptables -I INPUT -i eth1 -s "$i" -j DROP
done
স্ক্রিপ্টটি banned_IPs.sh মতো কিছু নামের ফাইলে সেভ করুন এবং এক্সিকিউটেবল পারমিশন দিন:
# chmod +x banned_IPs.sh
এখন একটি ফাইল তৈরি করুন banned_IPs.cfg নামে এবং ব্লক করতে চাওয়া IP অ্যাড্রেসের তালিকা লিখুন, প্রতিটি নতুন লাইনে:
122.174.12.228
129.122.10.23
111.154.84.130
এখন স্ক্রিপ্ট banned_IPs.sh রান করুন যাতে আপনি যে IP অ্যাড্রেস(গুলো) ব্লক করতে চান সেগুলো iptables-এ ব্যানড IP-র তালিকায় যোগ হয়:
# ./banned_IPs.sh