এই কোডটিকে একটি নতুন ফাইলে /etc/fail2ban/filter.d/sshd-root.conf অনুলিপি করুন:
[INCLUDES]
# Read common prefixes. If any customizations available -- read them from
# common.local
before = common.conf
[Definition]
_daemon = sshd
failregex = ^%(__prefix_line)sFailed (?:password|publickey) for root from <HOST>(?: port \d*)?(?: ssh\d*)?$
ignoreregex =
দয়া করে সচেতন হন দয়া করে ব্যর্থ রুট লগইন প্রচেষ্টা যথাযথভাবে সনাক্ত করতে আপনাকে ফেইলরেজেক্স সম্পাদনা করতে হতে পারে - ব্যবহার করুন:
fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd-root.conf
এটি সঠিক লগ এন্ট্রি সনাক্ত করে তা পরীক্ষা করতে।
তারপরে নতুন ফিল্টারটি ব্যবহার করতে আপনার জেলটি সম্পাদনা করতে হবে - এমন কিছু যুক্ত করুন:
[ssh]
enabled = true
port = 1:65535
filter = sshd-root
logpath = /var/log/auth.log
bantime = 604800
maxretry = 3
অবশ্যই আপনার প্রয়োজন অনুযায়ী এই মানগুলি সামঞ্জস্য করা উচিত। উপরের সেটিংসটি রুট হিসাবে লগ ইন করার তিনটি চেষ্টার পরে আপত্তিজনক আইপি ঠিকানা থেকে সমস্ত আগত প্যাকেটগুলি নামবে এবং এক সপ্তাহ পরে আবার আইপি প্রকাশ করবে।