উবুন্টু 14.04 সার্ভারে চলছে।
সুতরাং আমি /var/log/auth.log
এসএসএইচ লগইন প্রচেষ্টা প্রক্রিয়াকরণ করতে ব্যর্থ 2ban সঠিকভাবে কনফিগার করেছি ।
3 টি ব্যর্থ চেষ্টা করার পরে আমি এটি ব্যর্থ 2 লগতে দেখতে পাচ্ছি:
2014-11-19 15:22:56,822 fail2ban.actions: WARNING [ssh] Ban BANNED_IP_ADDY
iptables -L
এই চেইনটি দেখায়:
Chain fail2ban-ssh (1 references)
target prot opt source destination
REJECT all -- BANNED_IP_ADDY anywhere reject-with icmp-port-unreachable
RETURN all -- anywhere anywhere
তবুও এই আইপি থেকে আমি এখনও কোনও সমস্যা ছাড়াই এসএসএইচের মাধ্যমে লগইন করতে পারি।
একই গল্পটি আমার সমস্ত ব্যর্থ 2 জেলের জন্য প্রযোজ্য। উদাহরণস্বরূপ, অ্যাপাচি, আমি দেখতে পাচ্ছি ব্যর্থ2ban সঠিকভাবে লগটি সনাক্ত করতে এবং দাবি করে এটি একটি আইপি নিষিদ্ধ করে। আইপি একটি iptables চেইনে শেষ হয় কিন্তু আইপি আসলে প্রত্যাখ্যান হচ্ছে না।
এসএসএইচ স্ট্যান্ডার্ড বন্দরে না থাকায় আমার এই ক্ষেত্রে একটি অনুভূতি রয়েছে। এটি অন্য একটি বন্দরে।
সুতরাং আমি যদি এসএস জেলের নিয়মকে নতুন বন্দরটি ব্যবহার করতে বাধ্য করি:
[ssh]
enabled = true
port = 32323
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
তারপরে আমি এই ত্রুটিটি দেখতে পাচ্ছি:
2014-11-19 15:30:06,775 fail2ban.actions.action: ERROR iptables -D INPUT -p tcp -m multiport --dports 32323 -j fail2ban-ssh
iptables -F fail2ban-ssh
iptables -X fail2ban-ssh returned 400
2014-11-19 15:30:06,778 fail2ban.actions.action: ERROR iptables -N fail2ban-ssh
iptables -A fail2ban-ssh -j RETURN
iptables -I INPUT -p tcp -m multiport --dports 32323 -j fail2ban-ssh returned 400
2014-11-19 15:30:06,779 fail2ban.actions.action: ERROR iptables -n -L INPUT | grep -q 'fail2ban-ssh[ \t]' returned 100
2014-11-19 15:30:06,780 fail2ban.actions.action: CRITICAL Unable to restore environment
আমি যদি এটি হিসাবে ছেড়ে
port = ssh
তারপরে এটি যথাযথভাবে iptables এ যায় তবে চেইন REJECT
ট্র্যাফিকের জন্য কাজ করে না (উপরে উল্লিখিত হিসাবে)।
হালনাগাদ:
যদি আমি পরিবর্তন করি:
banaction = iptables-multiport
প্রতি:
banaction = iptables-allports
তারপরে এটি কাজ করে। এই পরিবর্তনের ফলে কী ঘটে?
দেখা যাচ্ছে যে fail2ban
এসএসএইচ এর ফলে এটি আইপি নিষিদ্ধ করার কারণ allports
এটি আইপিটির জন্য প্রতিটি বন্দরে নিষিদ্ধ করেছে। বার বার ssh লগইন ব্যর্থ হওয়ার কারণে উদ্দেশ্যমূলকভাবে নিষিদ্ধ হয়ে গেছে। এছাড়াও অন্যান্য প্রতিটি পরিষেবা নিষিদ্ধ হয়ে গেছে।
/etc/fail2ban/actions.d
, এতে নিষেধাজ্ঞার প্রতিটি ক্রিয়াকলাপের সাথে সম্পর্কিত একটি ফাইল রয়েছে। ভিতরে আপনি দেখতে পাবেন কোন কমান্ডগুলি নিষিদ্ধকরণ, নিষিদ্ধকরণ, ব্যর্থ 2ban শুরু এবং বন্ধ করতে ব্যবহৃত হয়। আপনি অ্যাকশনব্যান্ড কমান্ডগুলি ম্যানুয়ালি চালানোর চেষ্টা করতে পারেন এবং দেখুন কী হয়। আমি
iptables -L -n -v
(যেখানে প্রয়োজন আইপি ঠিকানাগুলি redacting) এর সম্পূর্ণ আউটপুট সরবরাহ করুন । বিশেষত, নোট করুন -v
, যা প্রতিটি চেইন এবং নিয়মের জন্য বাইট এবং প্যাকেট কাউন্টার দেয়, ডিবাগিং সহজ করে।