Fail2Ban ipaddress को अनब्लॉक करें


11

मैं हर बार Fail2Ban को पुनरारंभ किए बिना एक आईपी पते को अनब्लॉक करने की कोशिश कर रहा हूं, यह करने का सबसे अच्छा तरीका क्या है? या क्या आप मुझे एक उपयोगी मार्गदर्शक की दिशा में इंगित कर सकते हैं?

जैसा कि आप आईपी पते के नीचे देख सकते हैं जिसे मैं हटाने की कोशिश कर रहा हूं: 89.31.259.161

# iptables -L -n

    Chain INPUT (policy DROP)
    target     prot opt source               destination
    fail2ban-apache-badbots  tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 80,443
    fail2ban-httpd  tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
    fail2ban-sasl  tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 25,465,143,220,993,110,995
    fail2ban-SSH  tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22
    fail2ban-httpd  tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:443
    fail2ban-httpd  tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80
    fail2ban-vsftpd  tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:21
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 80,443,25,465,110,995,143,993,587,465,21,20,2855
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:54000

    Chain FORWARD (policy DROP)
    target     prot opt source               destination

    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination

    Chain fail2ban-SSH (1 references)
    target     prot opt source               destination
    RETURN     all  --  0.0.0.0/0            0.0.0.0/0

    Chain fail2ban-apache-badbots (1 references)
    target     prot opt source               destination
    RETURN     all  --  0.0.0.0/0            0.0.0.0/0

    Chain fail2ban-httpd (3 references)
    target     prot opt source               destination
    DROP       all  --  89.31.259.161        0.0.0.0/0
    DROP       all  --  89.31.259.161        0.0.0.0/0
    RETURN     all  --  0.0.0.0/0            0.0.0.0/0
    RETURN     all  --  0.0.0.0/0            0.0.0.0/0
    RETURN     all  --  0.0.0.0/0            0.0.0.0/0

Chain fail2ban-sasl (1 references)
target     prot opt source               destination
RETURN     all  --  0.0.0.0/0            0.0.0.0/0

Chain fail2ban-vsftpd (1 references)
target     prot opt source               destination
RETURN     all  --  0.0.0.0/0            0.0.0.0/0

मैं चला पा रहा था: iptables -D fail2ban-httpd -s 89.31.259.161 -j DROPहालाँकि यह केवल एक पंक्ति को हटाता था।


जवाबों:


15

--line-numbersएक सूची प्राप्त करने के लिए iptables के विकल्प का उपयोग करें जो एक श्रृंखला में नियमों के लिए लाइन नंबर दिखाता है जैसे

iptables -L fail2ban-SSH -v -n --line-numbers
Chain fail2ban-SSH (1 references)
num   pkts bytes target     prot opt in     out   source              destination
1       19  2332 DROP       all  --  *      *     193.87.172.171      0.0.0.0/0
2       16  1704 DROP       all  --  *      *     222.58.151.68       0.0.0.0/0
3       15   980 DROP       all  --  *      *     218.108.224.81      0.0.0.0/0
4        6   360 DROP       all  --  *      *     91.196.170.231      0.0.0.0/0
5     8504  581K RETURN     all  --  *      *     0.0.0.0/0           0.0.0.0/0

फिर iptables -D chain rulenumउन लोगों को हटाने के लिए उपयोग करें जिन्हें आप नहीं चाहते हैं

iptables -D fail2ban-SSH 1

हटा देगा

1       19  2332 DROP       all  --  *      *     193.87.172.171      0.0.0.0/0

ऊपर के उदाहरण से पंक्ति। ध्यान दें कि सब कुछ फिर से शुरू हो गया है ताकि आप चेन में नए नियम 1 को हटाने के लिए फिर से उसी कमांड को चला सकें।


यह काम करेगा - UNTIL आप सर्वर को पुनः आरंभ करें या विफल 2ban। @Ndianabasi से जवाब बेहतर है।
TheStoryCoder

5

Fail2ban के साथ मेरे अनुभव से, IPTABLES के माध्यम से सीधे एक IP पते को खोलना IP में Fail2ban द्वारा फिर से प्रतिबंधित किए जाने के परिणामस्वरूप होगा यदि Fail2ban सेवा को बैन समय के भीतर फिर से शुरू किया जाता है।

कहा जा रहा है कि, Fail2ban द्वारा प्रतिबंधित आईपी पते को अनबन करने का सबसे प्रभावी और साफ तरीका फेल 2ब्बन-क्लाइंट का उपयोग कर रहा है।

चरण 1: Fail2ban लॉग की जाँच करके जेल नाम पर ध्यान दें

sudo zgrep 'Ban' /var/log/fail2ban.log

नमूना उत्पादन:

2017-11-03 04: 30: 14,509 fail2ban.actions [25091]: सूचना [nginx-badbots] प्रतिबंध 47.15.15.49 2017-11-03 04: 37: 29,597 fail2ban.actions [27065]: नोटिस [nginx-badbots] प्रतिबंध 103.31.87.187 2017-11-03 04: 37: 30,124 fail2ban.actions [27065]: नोटिस [nginx-badbots] प्रतिबंध 201.33.170.251 2017-11-03 04: 37: 30:64 विफलता 2ban.actions [27065]: नोटिस नगनेक्स-बडबोट्स] प्रतिबंध 47.15.15.49 2017-11-03 04: 38: 06,754 विफल 2ban.actions [27065]: नोटिस [विरूद्ध] प्रतिबंध 128.20.12.68

यदि हम IP पते को सहेजने में रुचि रखते हैं - 128.20.12.68 - तो जेल का नाम vsftpd है।

चरण 2: असफल एड्रेस -2 क्लाइंट का उपयोग करके आईपी पते को खोल दें। सामान्य प्रारूप है:

sudo fail2ban-client set [JAIL] unbanip [xx.xx.xx.xx]

अब, भागो:

sudo fail2ban-client set vsftpd unbanip 128.20.12.68

नमूना उत्पादन:

128.20.12.68

चरण 3: Fail2ban लॉग से unban की पुष्टि करें

sudo tail -f /var/log/fail2ban.log

नमूना उत्पादन:

2017-11-03 04: 38: 13,332 fail2ban.actions [27065]: नोटिस [vsftpd] Unban 128.20.12.68


1
यह स्वीकृत उत्तर होना चाहिए।
TheStoryCoder
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.