অলসতার জন্য আরও কিছু বিবরণ এবং দীর্ঘ কমান্ড সহ পূর্ববর্তী উত্তরগুলির বিট এবং টুকরা একসাথে রাখার চেষ্টা করছি।
আপনার jail.{conf,local}
মেইলগুলি কীভাবে প্রেরণ করা হয় তা নির্ধারণ করে। ডিফল্টরূপে, এটি হয় sendmail
। পরিক্ষা কর:
grep 'mta *=' jail.{conf,local}
আপনার জেলগুলির জন্য কোন স্টার্ট / স্টপ ক্রিয়াগুলি কনফিগার করা আছে তা দেখতে, ব্যবহার করুন fail2ban-client -d
।
উভয় একত্রে রাখা:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
আমার কনফিগারেশনে, আউটপুটটি 'sendmail-whois-lines',
এমন হয় যে ফাইলটি সম্পাদনা করতে হবে। ধরে নিচ্ছেন আপনার কনফিগারেশনটি / ইত্যাদি / ব্যর্থ2ban এর অধীনে রয়েছে, পুরো ফাইলের নাম /etc/fail2ban/action.d/sendmail-whois-lines.conf
।
যাইহোক, রবিন উল্লেখ করেছেন যে, সরাসরি সেই ফাইলটি সম্পাদনা করবেন না, কারণ এটি আপডেটের সময় ওভাররাইট করা হবে। পরিবর্তে, /etc/fail2ban/action.d/sendmail-whois-lines.local
(অথবা action.d/file-name.local
আপনার কনফিগারেশনে যা কিছু ঠিক আছে) তৈরি করুন এবং এই লাইনগুলি যুক্ত করুন:
[Definition]
actionstart =
actionstop =
বা, সত্যই অলসদের জন্য যাদের সঠিক ফাইলটি সন্ধান এবং তৈরি করা নিয়ে বিরক্ত করা যায় না:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d \
| awk "/action(start|stop).*$mta/ {print \$4}" \
| sort -u \
| while read f; do \
f=${f//\'/}
f="/etc/fail2ban/action.d/${f/%,/}.local"
cat <<EOF >>"$f"
[Definition]
actionstart =
actionstop =
EOF
done