fail2ban-এর সেটিংস পরিবর্তন করে pf দিয়ে ব্লক করুন

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

হ্যালো, আমি অযোগ্য। আজ একটি অযোগ্যতার চূড়ান্ত নিবন্ধ।

আরে!? fail2ban.log-এ কিছু অদ্ভুত লগ দেখা যাচ্ছে!

আচ্ছা, fail2ban দ্বারা নিষিদ্ধ করা জিনিসগুলো একবার দেখি... যখন আমি দেখছিলাম তখন...

2024-07-24 20:52:43,027 fail2ban.utils          [39963]: INFO    HINT on 127: "Command not found".  Make sure that all commands  
in "{ iptables -w -C f2b-sshd -j RETURN >/dev/null 2>&1; } || { iptables -w -N f2b-sshd || true; iptables -w -A f2b-sshd -j RE  
TURN; }  
for proto in $(echo 'tcp' | sed 's/,/ /g'); do  
{ iptables -w -C INPUT -p $proto -m multiport --dports ssh -j f2b-sshd  
 >/dev/null 2>&1; } || { iptables -w -I INPUT -p $proto -m multiport --dports ssh -j f2b-sshd; }  
done" are in the PATH of fail  
2ban-server process (grep -a PATH= /proc/pidof -x fail2ban-server/environ). You may want to start "fail2ban-server -f" separa  
tely, initiate it with "fail2ban-client reload" in another shell session and observe if additional informative error messages a  
ppear in the terminals.  
  

আরে, দেখা যাচ্ছে কোনো কমান্ড নেই... আমি সম্পূর্ণ ভুলে গিয়েছিলাম!!!
FreeBSD-এর ক্ষেত্রে pf দিয়ে নিয়ন্ত্রণ করা হয়... GNU/Linux-এর ক্ষেত্রে iptables ঠিক আছে, কিন্তু আমি BSD ব্যবহার করার সময় সম্পূর্ণ ভুলে গিয়েছিলাম... সুতরাং, আমি এই সাইটটি রেফারেন্স হিসাবে ব্যবহার করে আবার কনফিগার করব...https://dbdemon.com/pf_and_fail2ban সুতরাং, যেহেতু আমি আমার নিজস্ব সার্ভারকে $exsrv1 হিসাবে সেট করেছি,

# Fail2Ban  
table &LTf2b> persist  
anchor "f2b/*"  
block drop in log quick on $exsrv1 from &LTf2b> to any  
  

এইভাবে সেট করা হয়েছে। আসলে, f2b/* হিসাবে রেগুলার এক্সপ্রেশন ব্যবহার করা কি সম্ভব...? এবং, jail.conf পুনরায় কনফিগার করা হয়েছে। আমি শান্তভাবে ডিফল্ট সেকশনে রেখেছি।

[DEFAULT]  
banaction = pf[actiontype=&LTallports>]  
banaction_allports = pf[actiontype=&LTallports>]  
  
[sshd]  
enabled = true  
port    = ssh  
logpath = /var/log/auth.log  
bantime = 1w  
findtime = 1d  
maxretry = 5  
  
[postfix]  
enabled = true  
port    = smtp,ssmtp,submission  
logpath = /var/log/maillog  
bantime = 1w  
findtime = 1d  
maxretry = 10  
  
[dovecot]  
enabled = true  
port    = pop3,pop3s,imap,imaps,submission  
logpath = /var/log/maillog  
bantime = 1w  
findtime = 1d  
maxretry = 10  
  

কনফিগারেশন ফাইল অনুযায়ী, action.d/pf.conf-এ এটি ডিফল্টরূপে ইতিমধ্যেই সেট করা আছে, এবং যদি আমরা দেখি,
image
এইভাবে, কমান্ড কল করার জন্য বিশেষ কিছু পরিবর্তন করার প্রয়োজন নেই বলে মনে হচ্ছে। এবং fail2ban এবং pf রিস্টার্ট করে fail2ban-এর লগ চেক করার পর দেখা যাচ্ছে যে, আগে যে IP গুলো নিষিদ্ধ করা হয়েছিল সেগুলো অপরিবর্তিত আছে।

# fail2ban-client status sshd  
Status for the jail: sshd  
|- Filter  
|  |- Currently failed: 1  
|  |- Total failed:     1  
|  `- File list:        /var/log/auth.log  
`- Actions  
   |- Currently banned: 37  
   |- Total banned:     37  
   `- Banned IP list:   *  
  

এখন আমি আবার পরিস্থিতি পর্যবেক্ষণ করব।
তাহলে। আবার দেখা হবে।

Related Posts