اگر میخواید دسترسی IPهای یک کشور خاص مثل ایران به سرورتون رو محدود کنید، این روشها رو امتحان کنید:
🔹 قدم اول: دریافت لیست IPهای کشور 🇮🇷
برای مثال، لیست IPهای ایران رو از سایت ipdeny با این دستور بگیرید:
wget -O ir.zone http://www.ipdeny.com/ipblocks/data/countries/ir.zone
🔹 روش اول: بلاک کردن با iptables 🔥
به صورت خودکار همه IPهای داخل فایل رو مسدود کنید:
while read ip; do
iptables -A INPUT -s $ip -j DROP
iptables -A OUTPUT -d $ip -j DROP
done < ir.zone
🔹 روش دوم: بلاک کردن با nftables 🛠️
اگر nftables رو ترجیح میدید، این کد کمک میکنه:
nft add table ip filter
nft add chain ip filter input { type filter hook input priority 0; }
while read ip; do
nft add rule ip filter input ip saddr $ip drop
done < ir.zone
🔹 حملات روی پورت خاص؟ از Fail2Ban استفاده کنید! 🕵️♂️
مثلاً برای محافظت از SSH، فایل /etc/fail2ban/jail.local رو به این شکل تنظیم کنید:
[sshd]
enabled = true
bantime = 86400
findtime = 600
maxretry = 3
🔹 برای سرورهای وب (Nginx یا Apache) 🌐
ماژول GeoIP رو فعال کنید و ترافیک کشورها رو کنترل کنید.
🔹 گزینه حرفهایتر: Cloudflare ☁️
اگر سایت دارید، با استفاده از Firewall Rules توی پنل کلودفلر میتونید IPهای کشورهای مختلف مثل ایران رو به راحتی فیلتر کنید.
🚀 ترکیب طلایی برای امنیت سرور:
iptables 🛡️ + fail2ban 🕵️ + Cloudflare ☁️ + GeoIP 🌍
این ترکیب ترافیک ناخواسته رو به خوبی حذف میکنه و امنیت سایت یا سرورتون رو حسابی افزایش میده.