سكربت حجب أكثر من IP

السلام عليكم ورحمة الله وبركاته …
كان المفروض أن تكون أول سكربت أضعها هنا هي السكربت التي عملتها لتنصيب السكويد وإعداداته والفايروول وإعدادته … لكن شاء القدر أن أنسى السكربت على في حاسوب مكتبي … لهذا ستكون هذه أول سكربت لي هنا … وهي عبارة عن سكربت بسيطة جدا تقوم بإضافة القوانين الازمة لحجب عدد كبير من الــ IP الى الــ iptables الخاصة بالفايروول …

فقط اتبع الخطوات التي أكتبها …
1- أعمل ملف لنضع فيه الــ IP التي نريد حجبها …
touch bannedIP
2- بعد ذلك أفتح الملف وضع في الــ IP التي تريد حجبها …
222.12.4.5
123.44.6.66
234.3.3.2
234.34.34.34

3- الأن قم بإنشاء ملف وضع فيه التالي:
BLOCKIP=”/pathto/bannedIP”
IP=$(grep -Ev “^#” $BLOCKIP)
for i in $IP
do
iptables -A INPUT -s $i -j DROP
iptables -A OUTPUT -d $i -j DROP
done
iptables-save

4- أحفظ الملف بأي اسم تريد وليكن banIP …
5- بعد ذلك نفذ التالي: chmod 700 banIP
6- بعد ذلك للتنفيذ أعمل التالي: ./banIP

مبروك الحين أصبح يعمل حجب للــ IP الموجودة في الملف bannedIP …
فما سيقوم به هو التالي:

iptables -A INPUT -s 222.12.4.52 -j DROP
iptables -A OUTPUT -d 222.12.4.5 -j DROP

ملاحظة :-
1- هذه الأرقام للتجربة فقط وهي غير حقيقة …
2- لو كنت تستعمل توزيعة فيدورا أو ريدهات فقط ضع service iptables save بدل من سطر iptables-save الموجودة داخل السكربت …

أخوكم [email protected]