সবকিছু লক করার পরেও, বট কখনও পোর্ট 22-এর বিরুদ্ধে পাসওয়ার্ড চেষ্টা বন্ধ করে না — এটি একটি অবিরাম ব্যাকগ্রাউন্ড হট্টগোল আর লোড। fail2ban আপনার লগ পর্যবেক্ষণ করে এবং বহুবার লগইন ব্যর্থ হওয়া যেকোনো IP স্বয়ংক্রিয়ভাবে ব্যান করে, তাই আক্রমণকারীরা অনন্তকাল আন্দাজ করার বদলে কয়েকবার চেষ্টার পরই বন্ধ হয়ে যায়। এটি একটি ছোট ইনস্টল, আর লগ স্প্যামে একটি বড় পতন।
১. fail2ban ইনস্টল করুন
sudo apt update && sudo apt install -y fail2ban
২. একটি লোকাল কনফিগ তৈরি করুন
কখনও শিপ করা jail.conf সরাসরি সম্পাদনা করবেন না — jail.local-এ ওভাররাইড করুন:
sudo tee /etc/fail2ban/jail.local > /dev/null <<'EOF'
[DEFAULT]
# don't ban yourself — add your home/office IP
ignoreip = 127.0.0.1/8 ::1
bantime = 1h
findtime = 10m
maxretry = 5
[sshd]
enabled = true
EOF
এটি 10 মিনিটের মধ্যে 5টি ব্যর্থ লগইনের পর একটি IP-কে এক ঘণ্টার জন্য ব্যান করে। আপনার নিজের IP ignoreip-এ যোগ করুন, যাতে ভুল টাইপ করা পাসওয়ার্ড আপনাকে কখনও লক না করে।
৩. এটি চালু করুন এবং বুটে সক্রিয় করুন
sudo systemctl enable --now fail2ban
৪. SSH জেইল পরীক্ষা করুন
sudo fail2ban-client status sshd
আপনি দেখবেন এই মুহূর্তে কতগুলো IP ব্যান আছে — প্রায়শই কয়েক মিনিটের মধ্যেই একটি চমকপ্রদ সংখ্যা।
ব্যান পরিচালনা
sudo fail2ban-client set sshd unbanip 1.2.3.4 # lift a ban
sudo fail2ban-client status # list all jails
sudo systemctl reload fail2ban # apply config changes
সৎ সতর্কতা
- আপনার নিজের IP
ignoreip-এ যোগ করুন যাতে বারবার টাইপো আপনাকে ব্যান না করে। যদি সত্যিই ব্যান হয়ে যান, bantime শেষ হওয়া পর্যন্ত অপেক্ষা করুন বা প্রোভাইডার কনসোল ব্যবহার করুন — EQVPS প্রতিটি VPS-এ একটি দেয়। - fail2ban SSH কী-র পরিপূরক, বিকল্প নয়। কী আন্দাজ করাকে সফল হতেই দেয় না; fail2ban হট্টগোল বন্ধ করে এবং অন্য সার্ভিসগুলোও রক্ষা করে।
- নিজের পছন্দমতো সাজান: দীর্ঘ
bantimeঅবিরাম আক্রমণকারীদের নিরুৎসাহিত করে; খুব আক্রমণাত্মক হলে বৈধ কিন্তু অস্থির সংযোগও ব্যান হওয়ার ঝুঁকি থাকে।
পরবর্তী ধাপ
fail2ban একটি কঠোরকৃত সার্ভারের একটি স্তর মাত্র। এটিকে SSH কী প্রমাণীকরণ এবং একটি UFW ফায়ারওয়াল-এর সঙ্গে যুক্ত করুন, আর কিছু ইন্টারনেটে উন্মুক্ত করার আগে সম্পূর্ণ নতুন VPS নিরাপত্তা চেকলিস্ট চালান।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।