हिन्दी (Hindi)

Linux VPS पर Fail2ban कॉन्फ़िगर करें

Fail2ban सेवा लॉग देखता है और दुरुपयोग करने वाले IP को अस्थायी रूप से ब्लॉक करता है (बार-बार SSH विफलता, HTTP probing आदि)। UFW और SSH hardening के साथ उपयोग करें।

पूर्वापेक्षाएँ

  • sudo वाला Ubuntu/Debian (या व्युत्पन्न)
  • सुरक्षित सेवा पहले से चल रही हो (उदा. sshd, nginx)

इंस्टॉलेशन

Bash
sudo apt update && sudo apt install -y fail2ban sudo systemctl enable fail2ban sudo systemctl start fail2ban

बुनियादी कॉन्फ़िगरेशन

अपडेट ओवरराइट न हों, /etc/fail2ban/jail.d/ में कस्टम फ़ाइलें रखें।

/etc/fail2ban/jail.d/local.conf बनाएँ:

INI
1[DEFAULT] 2bantime = 1h 3findtime = 10m 4maxretry = 5 5ignoreip = 127.0.0.1/8 ::1 6 7[sshd] 8enabled = true 9port = ssh 10logpath = %(sshd_log)s 11backend = %(sshd_backend)s

SSH पोर्ट बदला हो तो ssh की जगह port = 2222 (उदाहरण) लिखें।

Fail2ban रीलोड करें:

Bash
sudo systemctl restart fail2ban sudo fail2ban-client status sudo fail2ban-client status sshd

Nginx (आक्रामक HTTP पैटर्न)

उदाहरण:

INI
[nginx-http-auth] enabled = true port = http,https logpath = /var/log/nginx/error.log

लॉग पथ अपनी इंस्टॉलेशन के अनुसार समायोजित करें।

सर्वोत्तम अभ्यास

  • परीक्षण के दौरान अपना स्थिर IP ignoreip में जोड़ें।
  • डिप्लॉय के बाद sudo fail2ban-client status sshd जाँचें।
  • ब्लॉक अस्थायी (bantime) हैं; अपनी सहनशीलता के अनुसार समायोजित करें।

IP का ब्लॉक मैन्युअल हटाना

Bash
sudo fail2ban-client set sshd unbanip 198.51.100.10

समस्या निवारण

  • कोई ब्लॉक नहीं: enabled = true, सही logpath, सेवा त्रुटियाँ लॉग कर रही हो।
  • खुद लॉक हो गए: प्रदाता कंसोल/IPMI या दूसरा IP उपयोग करें, फिर ignoreip ठीक करें या unban करें।

मदद चाहिए?

इस गाइड के बारे में प्रश्न? हमारी टीम और समुदाय मदद के लिए उपलब्ध हैं।

नवीनतम ऑफ़र, छूट और विशेष प्रोमोशन से अपडेट रहें।

प्रोमोशन देखें