আমি কীভাবে উবুন্টুতে সমস্ত ব্যর্থ 2 নিষেধাজ্ঞা মুছতে পারি? আমি সব চেষ্টা করেছিলাম কিন্তু পাই না।
আমি কেবল সমস্ত নিষেধাজ্ঞা মুছতে চাই - তবে আমি কোনও আইপি ঠিকানা জানি না।
আমি কীভাবে উবুন্টুতে সমস্ত ব্যর্থ 2 নিষেধাজ্ঞা মুছতে পারি? আমি সব চেষ্টা করেছিলাম কিন্তু পাই না।
আমি কেবল সমস্ত নিষেধাজ্ঞা মুছতে চাই - তবে আমি কোনও আইপি ঠিকানা জানি না।
উত্তর:
সংস্করণ 0.10.0 এর হিসাবে fail2ban-client
অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে unban
কমান্ড যে দুটি উপায়ে ব্যবহার করা যেতে পারে:
unban --all unbans all IP addresses (in all
jails and database)
unban <IP> ... <IP> unbans <IP> (in all jails and
database)
তদতিরিক্ত, এখন restart <JAIL>
, reload <JAIL>
এবং reload
কমান্ডগুলিরও --unban
বিকল্প রয়েছে।
iptables
ব্যর্থ 2ban ট্রাফিক অবরোধ করতে ব্যবহার করে। আপনি যদি বর্তমানে অবরুদ্ধ আইপি ঠিকানাগুলি দেখতে চান তবে টাইপ করুন
iptables -L -n
এবং বিভিন্ন চেইন নামের সন্ধান করুন fail2ban-something
, যেখানে ব্যর্থ 2 বা জেলকে নির্দেশ করা হয়েছে something
(উদাহরণস্বরূপ, Chain f2b-sshd
জেল বোঝায় sshd
)। যদি আপনি কেবল <IP>
প্রদত্ত জেলের জন্য একক আইপি ঠিকানার জন্য ব্লকটি সরাতে চান <JAIL>
, ফেলফল 2 তার নিজস্ব ক্লায়েন্ট সরবরাহ করে:
fail2ban-client set <JAIL> unbanip <IP>
বিকল্পভাবে আপনি লাইন নম্বর ব্যবহার করতে পারেন। প্রথমে iptables
লাইন নম্বর সহ বিধিগুলি তালিকাভুক্ত করুন :
iptables -L -n --line-numbers
পরবর্তী আপনি ব্যবহার করতে পারেন
iptables -D fail2ban-somejail <linenumber>
টেবিল থেকে একটি লাইন অপসারণ করতে। যতদূর আমি জানি যে লাইন সংখ্যাগুলির একটি ব্যাপ্তি নির্বাচন করার কোনও বিকল্প নেই, সুতরাং আমি অনুমান করি যে আপনাকে এই কমান্ডটি একটি লুপের জন্য আবদ্ধ করতে হবে:
for lin in {200..1}; do
iptables -D fail2ban-somejail $lin
done
এখানে আমি 200 নম্বর আপ করেছি। কমান্ডটি দিয়ে নিজের আউটপুটটি পরীক্ষা করে দেখুন --line-numbers
এবং লক্ষ করুন যে শেষ লাইনটি (সহ RETURN
) থাকা উচিত। গণনা পিছনে যুক্তির জন্য নীচে @ রইমার মন্তব্য দেখুন।
echo {5..1}
ফলাফল হবে 5 4 3 2 1
।
সমস্ত আইপি নিষিদ্ধ করার সর্বোত্তম উপায় হ'ল ব্যানটাইমটি 1 সেকেন্ডে সেট করা, তারপরে সমস্ত আইপি অবিলম্বে মুক্তি দেওয়া হবে।
fail2ban-client set JailName bantime 1
এর পরে আপনি উপযুক্ত নিষেধাজ্ঞার সময়টি পিছনে সেট করতে পারেন।
আপনার জন্য নিষিদ্ধকরণ করতে ব্যর্থ 2 জনকে দেওয়া আরও ভাল। নিজে নিজে iptables সম্পাদনা করবেন না।
fail2ban-client status
সর্বশেষ fail2ban-client
(0.10) টি unban -all
কমান্ড। জেলগুলি পৃথকভাবে "পুনরায় চালু করা" যেতে পারে, কার্যকরভাবে নিষেধাজ্ঞাগুলি সাফ করে।
আপনার যদি পুরানো সংস্করণ থাকে তবে এই কৌশলটি স্বয়ংক্রিয়ভাবে অস্থায়ী নিষেধাজ্ঞাগুলির জন্য কাজ করতে পারে: নিষিদ্ধ থাকা কারাগারটি মুছুন এবং ফেলফল 2 পুনরায় চালু করুন যাতে (এখন খালি) কারাগারটি পুনরায় তৈরি করা যায়।
$ fail2ban-client stop sshd
Jail stopped
$ systemctl restart fail2ban
ফাইলের জন্য iptable কনফিগারেশন সংরক্ষণ করুন
$ iptables-save > iptables.conf
আপনার পছন্দ মতো কোনও সম্পাদকের সাথে এটি সম্পাদনা করুন iptables এ ফিরে লোড কনফিগারেশন
$ iptables-restore < iptables.conf
Iptables ভিতরে কনফিগারেশন সংরক্ষণ করতে ভুলবেন না যাতে এটি পুনরায় বুট করা হবে
$ service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
পুরো ব্যর্থ 2 জেলটিকে যথাযথ উপায়ে নিষিদ্ধ করার জন্য তিনি অনারল এক সাধারণ অনায়িক:
iptables -L f2b-recidive -n | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | grep -v 0.0.0.0 | xargs -n 1 fail2ban-client set recidive unbanip
দ্রষ্টব্য: iptables কমান্ড জেল নামের আগে "f2b-" উপসর্গ গ্রহণ করে যখন "ব্যর্থ 2ban-ক্লায়েন্ট" আসল জেলের নাম দেয়
যেভাবে fail2ban
কাজ করে, কেবলমাত্র দুটি সম্ভাব্য সমাধান রয়েছে:
fail2ban
জেলগুলি অন্তর্ভুক্ত থাকে এবং ফায়ারওয়াল পুনরায় চালু হয়।এই স্ক্রিপ্টটি আমি এসএসএস কারাগারের জন্য সমস্ত আইপি ঠিকানা নিষিদ্ধ করতে ব্যবহার করছি (কেবলমাত্র আপনার প্রয়োজনীয় জেলের নামের সাথে এসএসডিডি সংঘটন প্রতিস্থাপন করুন ... যেমন মাইকিকিএলডি-আথ)
#!/bin/bash
j=$(iptables -L f2b-sshd | grep -c 'REJECT')
for ((i=1;i<=j;i++))
do
fail2ban-client set sshd unbanip $(fail2ban-client status sshd | grep 'Banned IP list:' | cut -c23-)
done