সুতরাং আমি একই আইপি ঠিকানা দেখার পরে এটি কীভাবে করতে হবে তা নিয়ে একগুচ্ছ গবেষণা করেছি যা একের পর এক আমার ওয়েব সার্ভারের ক্লাস্টারে আঘাত করে। যেহেতু আমি এডাব্লুএস ব্যবহার করছি আমি অনুভব করেছি যে আমার 5 টি সার্ভার পরীক্ষার প্রথম দু'দিনে কোনও সহজ উপায় এবং এটি সুন্দরভাবে কাজ করতে পারে।
আমি প্রথমে প্রস্তাবিত জিনিসটি সাময়িকভাবে SELinux অক্ষম করা হচ্ছে, আমরা শেষে এটি মোকাবিলা করব। আমি কোনও সেলিনাক্স বিশেষজ্ঞ নই তবে আমি এখন পর্যন্ত কী কাজ করেছি।
প্রাথমিক প্রয়োজনটি একটি ভাগ করা ফাইল উত্স, আমি এডাব্লুএস ইএফএস ব্যবহার করি। নতুন ড্রাইভটি সরবরাহ ও মাউন্ট হয়ে যাওয়ার পরে, আমি /etc/fail2ban/fail2ban.conf এর ভিতরে লগটারেজেটটি ইএফএস ড্রাইভের একটি সাবফোল্ডারে পরিবর্তন করেছি।
logtarget = /efsmount/fail2ban/server1.log
তারপরে আমি একটি সহজ ফিল্টার লিখে এটিকে /etc/fail2ban/filter.d/fail2ban-log.conf এ রেখেছি
[Definition]
failregex = .* Ban <HOST>
ignoreregex =
/Etc/fail2ban/jail.local এ ফিল্টার যুক্ত করা হয়েছে
[fail2ban-log]
enabled = true
port = http,https
findtime = 86400 ; 1 day
logpath = /efsmount/fail2ban/server1.log
/efsmount/fail2ban/server2.log
/efsmount/fail2ban/server3.log
/efsmount/fail2ban/server4.log
maxretry = 1
তারপরে ব্যর্থতা 2 আবার চালু করুন
sudo fail2ban-client reload
এ পর্যন্ত সব ঠিকই! কোনও বেদনাদায়ক অংশটি সেলইনাক্স নয়। আমি বিফল 2banকে কিছুটা দৌড়ানোর পরে আমি এই কমান্ডটি চালিয়েছি যা ফিল্টারগুলির মাধ্যমে ব্যর্থ 2বানকে অনুমতি দেয়।
sudo grep fail2ban /var/log/audit/audit.log | sudo audit2allow -M fail2ban-nfs
অডিটলিগ আপনাকে এই আদেশটি চালাতে বলবে
sudo semodule -i fail2ban-nfs.pp
আমি এখনও আমার সেলইনাক্স লগগুলি এখানে এবং সেখানে পরীক্ষা করে দেখছি যে আরও কোনও অস্বীকার আছে কিনা তা দেখতে। কারও কাছে কীভাবে অন্য কোনও পদ্ধতির সাথে সেই পরিষ্কার SELinux পাওয়া যায় তা সম্পর্কে টিপস রয়েছে যা দুর্দান্ত।
sudo cat /var/log/audit/audit.log |grep fail2ban |grep denied
এই মুহুর্তে আমি ব্যর্থ 2ban পুনরায় চালু করার সময় ত্রুটিগুলি পেয়েছিলাম। জেল.লোকালে অ্যাকশন = অ্যাকশন_ এমডব্লুএল ব্যবহার করার সময় একটি ত্রুটি রয়েছে। কিছুক্ষণ গুগল করার পরে আমি এটি পেয়েছি যা এখন পর্যন্ত কাজ করছে। লগপথের লাইনটি একাধিক ফাইলের দিকে নির্দেশিত করার কারণে লাইনটি ভেঙে যা পড়েছি তা থেকে। আমি কমা, ফাঁকা স্থান ইত্যাদির সাহায্যে চেষ্টা করেছি আর কিছুই_অ্যাকশন_ এমডব্লিউএল দিয়ে কাজ করে নি।
action_mwm = %(banaction)s[name=%(__name__)s, bantime="%(bantime)s", port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
%(mta)s-whois-matches[name=%(__name__)s, dest="%(destemail)s", chain="%(chain)s"]
action = %(action_mwm)s
SELinux আবার চালু করতে ভুলবেন না!