ืืืื ืืคืงืืื jail.conf0 ืฉื ืืชื ืืืจืืฅ ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
jail.conf - ืชืฆืืจื ืขืืืจ ืฉืจืช fail2ban
ืชึทืงืฆึดืืจ
fail2ban.conf fail2ban.d/*.conf fail2ban.local fail2ban.d/*.local
jail.conf jail.d/*.conf jail.local jail.d/*.local
action.d/*.conf action.d/*.local action.d/*.py
filter.d/*.conf filter.d/*.local
ืชืืืืจ
ื-Fail2ban ืืฉ ืืจืืขื ืกืืื ืงืืฆื ืชืฆืืจื:
fail2ban.conf
ืชืฆืืจื ืืืืืืืช ืฉื Fail2Ban (ืืืื ืจืืฉืื)
filter.d/*.conf
ืืกื ื ืื ืืืฆืืื ืื ืืืฆื ืืืืืช ืืฉืื ืืืืืช
action.d/*.conf
ืคืขืืืืช ืืืืืืจืืช ืืช ืืคืงืืืืช ืืืืกืืจ ืืืืืื ืืืกืืื ืฉื ืืชืืืช IP
jail.conf
ืืชื ืืื ืืืืืืจืื ืฉืืืืืื ืฉื ืืกื ื ืื ืขื ืคืขืืืืช.
ืชึฐืฆืึผืจึธื ืงืืฆืื ืคืืจืื
*.conf ืงืืฆืื ืืืคืฆืื ืขื ืืื Fail2Ban. ืืืืืฅ ืฉืงืืืฆื *.conf ืฆืจืืืื
ืืืืฉืืจ ืืื ืฉืื ืื ืืื ืืืงื ืขื ืืฉืืจืืืื. ืืืืืช ืืฆืืจื, ืืฉ ืืกืคืง ืืชืืืืช ืืืฉืืืช
*.ืึฐืงืึนืึดื ืงืืฆืื. ืืืืืื, ืื ืชืจืฆื ืืืคืขืื ืืช ืืืื [ssh-iptables-ipset]
ืฉืฆืืื ื-jail.conf, ืฆืืจ jail.local ืืืืื
jail.local
[ssh-iptables-ipset]
ืืืคืขื = ื ืืื
ืืงืืฆื .local ืฆืืื ืจืง ืืช ืืืืืจืืช ืฉืืจืฆืื ื ืืฉื ืืช ืืืช ืฉืืจ ืืืืืจืืช
ืืชืฆืืจื ืชืืืข ืืงืืืฅ ื-conf ืืืชืืื ืืฉืจ ืื ืืชื ืจืืฉืื.
jail.d/ ื fail2ban.d/
ืื ืืกืฃ ื-.local, ืขืืืจ ืงืืืฅ jail.conf ืื fail2ban.conf ืืืื ืืืืืช ื
ืืงืืื .d/ ืกืคืจืืื ืืืืืื ืงืืืฆื .conf ื ืืกืคืื. ืืืืื ื ืืืฉื ืขืืืจ
ืืื ืืชืฆืืจื ืชืืื:
jail.conf
jail.d/*.conf (ืืกืืจ ืืืคืืืชื)
jail.local
jail.d/*.local (ืืคื ืกืืจ ืืืคืืืชื).
ืืืืืจ ืื ืงืืฆื ื-.local ืื ืืชืืื ืืืืจ ืงืืฆื .conf ืืชืฆืืจื ืืืงืืจืืช
ืงืืืฅ ืืงืืฆืื ืชืืช ืกืคืจืืืช .d. ืืืืจืืช ืืงืืืฅ ืื ืืชื ืืืืืจ ืืืชืจ ืืงืืช
ืขืืืคืืช ืขื ืคื ื ืขืจืืื ืืืื ืืงืืฆืื ืฉืื ืืชืื ืืขืืจ. ืงืืฆืื ืืกืืืจืื
ืืกืืจ ืืืคืืืชื, ืืืฉื
fail2ban.d/01_custom_log.conf - ืืื ืืืฉืชืืฉ ืื ืชืื ืืืื ืืืจ
jail.d/01_enable.conf - ืืื ืืืคืฉืจ ืืื ืกืคืฆืืคื
jail.d/02_custom_port.conf - ืืื ืืฉื ืืช ืืช ืืืฆืืืืช ืฉื ืืืื.
ืืงืืฆื ืชืฆืืจื ืืฉ ืงืืขืื, ืืื ืฉืฆืืื ื ืขื [ืฉื ืงืืข], ืืฉื = ืขืจื
ืืืืืช. ืขืืืจ ืืืชื ืคืจืืื ืฉืืืช ืฉืืืืืื ืืงืื ืขืจืืื ืืจืืืื, ืฆืืื ืืช ืืขืจืืื ืืืืคืจืืื
ืืคื ืจืืืืื, ืื ืืฉืืจืืช ื ืคืจืืืช ืจืืื ืืืืื ืืชืืืืช ืืฉืืจื ืืคื ื ื-
ืขืจื ืฉื ื.
ืงืืืฆื ืชืฆืืจื ืืืืืื ืืืืื ืงืืืฆื ืชืฆืืจื ืืืจืื (ืืืืืจืื ืืฉืชื ืื ื ืคืืฆืื),
ืืฉืจ ืืฉืืฉ ืืขืชืื ืงืจืืืืช ืืืกื ื ืื ืืคืขืืืืช. ืชืืืืืื ืืืื ืืืืืจืื ืืกืขืืฃ
ื ืงืจื [ืืืื]:
ืืคื ื ืืฆืืื ืฉืืฉ ืื ืชื ืืช ืืงืืืฅ ืฉืฆืืื ืืคื ื ืืงืืืฅ ืื ืืืื.
ืืืืจ ืืฆืืื ืฉืืฉ ืื ืชื ืืช ืืงืืืฅ ืฉืฆืืื ืืืืจ ืืงืืืฅ ืื ืืืื.
ืืืืฆืขืืช ืื ืื ืื ื "ืืื ืืจืคืืืฆืื ืืืจืืืช" ืฉื Python, ืืืืจืืช ืืืจืืช ืืืชืจืืช ืืืืืืืช
ืืืืืจ ืืืชืจ ืืฉืืฉ ืืืืืจืืช ืืืจืืช ื-%(name)s. ืืืืืื.
baduseragents = IE|wget
failregex = useragent=%(baduseragents)s
ืืขืจืืช: ืืฉืชืืฉ ื-'#' ืขืืืจ ืฉืืจืืช ืืขืจื ื-'; ' (ืจืืื ืืฉืื) ืืืขืจืืช ืืืืืขืืช.
ืืขืช ืฉืืืืฉ ื-Python2.X '; ' ื ืืชื ืืืฉืชืืฉ ืจืง ืืฉืืจื ืืจืืฉืื ื ืขืงื ืืื ืืกืคืจืืืช Python.
FAIL2BAN ืชึฐืฆืึผืจึธื ืงืืฆืื) (fail2ban.conf)
ืืงืืฆืื ืืืื ืืฉ ืกืขืืฃ ืืื, [ืืืืจื].
ืืคืจืืืื ืฉื ืืชื ืืืืืืจ ืื:
ืจืืช ืืืื
ืจืืช ืืืืืืืช ืฉื ืคืื ืืืื: ืงืจืืื, ืฉืืืื, ืืืืจื, ืืืืขื, ืืืืข, ื ืืคืื ืืืืื.
ืืจืืจืช ืืืื: ERROR
logtarget
ืืขื ืืืื: ืฉื ืงืืืฅ, SYSLOG, STDERR ืื STDOUT. ืืจืืจืช ืืืื: STDERR . ืจืง ืืืื ืืืื
ื ืืชื ืืฆืืื ืืขื. ืื ืชืฉื ื ืืช logtarget ืืขืจื ืืจืืจืช ืืืืื ืืืชื
ืืฉืชืืฉืื ื-logrotate -- ืื ืืืื ื ืื ืืฉืืช ืืช ืืกืืืื ืืืชืื
ืงืืืฅ ืชืฆืืจื (ืืืฉื /etc/logrotate.d/fail2ban ืืืขืจืืืช ืืืืื).
ืฉืงืข ืฉื ืงืืืฅ socket. ืืจืืจืช ืืืื: /var/run/fail2ban/fail2ban.sock . ืื ืืฉืืฉ ืขืืืจ
ืชืงืฉืืจืช ืขื ืืืื ืืฉืจืช fail2ban. ืื ืชืกืืจ ืืช ืืงืืืฅ ืืื ืืืฉืจ
Fail2ban ืคืืขื. ืื ื ืืชื ืืืื ืืชืงืฉืจ ืขื ืืฉืจืช
ืืืืจ ืืื.
pidfile
ืฉื ืงืืืฅ PID. ืืจืืจืช ืืืื: /var/run/fail2ban/fail2ban.pid. ืื ืืฉืืฉ ืืืืกืื
ืืืื ืชืืืื ืฉื ืฉืจืช fail2ban.
dbfile ืฉื ืงืืืฅ ืืกื ื ืชืื ืื. ืืจืืจืช ืืืื: /var/lib/fail2ban/fail2ban.sqlite3 ืื ืืืืืจ ืืืื
ืื ืชืื ืื ืืงืืืขืื ืขืืืจ fail2ban ืืืืืกื ืื. ื ืชืื ืื ืืชืืฉืืื ืืื ืืืคืฉืจืื ืืืกืืจืื ืืืืืช
ืืืืืจ ืืืืฉื ืืงืจืื ืงืืืฆื ืืืื ืืืืงืื ืืงืจืืื ืืืืจืื ืืืฉืจ fail2ban
ืืืคืขื ืืืืฉ. ืขืจื ืฉื ืืื ืืชืืื ืืฉืืืช ืชืืื ื ืื.
dbpurgeage
ืืื ืืืืืจ ืืกื ืื ืชืื ืื ืืฉื ืืืช. ืืจืืจืช ืืืื: 86400 (24 ืฉืขืืช) ืื ืืืืืจ ืืช ืืืื ืฉืื
ืืฉ ืืืืืง ืืืกืืจืื ืืืกื ืื ืชืื ืื.
ืืื ืชึฐืฆืึผืจึธื ืงืืฆืื) (jail.conf)
ืืืคืฉืจืืืืช ืืืืืช ืืืืช ืขื ืื ืืืช ืกืืืจ. ืื ืืืคืืขืื ืืกืขืืฃ ืืืฆืืื ืืช
ืฉื ืืืื ืื ื- [ืึผึฐืจึดืืจึทืช ืึถืืึธื] ืกืขืืฃ ืืืืืืจ ืขืจืื ืืจืืจืช ืืืื ืืฉืืืืฉ ืื ืื
ืืืคืืจืืื ืืกืขืืฃ ืืคืจืื ื.
ืืกื ื ืฉื ืืืกื ื -- ืฉื ืืงืืืฅ ืฉื ืืืกื ื ื-/etc/fail2ban/filter.d/ ืืื
ืกืืืืช .conf/.local. ื ืืชื ืืฆืืื ืืกื ื ืืื ืืืื.
logpath
ืฉืืืช ืืงืืฆืื ืฉื ืงืืืฆื ืืืืื ืฉืืฉ ืื ืืจ, ืืืคืจืืื ืืฉืืจืืช ืืืฉืืช. ืืืืืก --
ื ืชืืืื ืืืืืืื * ื-? ืื [0-9] -- ื ืืชื ืืืฉืชืืฉ ืื ืืจืง ืืงืืฆืื ืืงืืืืื
ืืขืช ืืืคืขืื ืชืืืฉื ืืชืืืช ืืคืืก ืืืื ืื.
ื ืืชื ืืืืกืืฃ ืืกืืฃ ืื ืชืื ืืช ืืืคืฉืจืืช 'ืื ื' ืืืืคืจืืื ืืจืืืืื
ืงืืืฅ ืืืืื ืฉืืฉ ืืงืจืื ืืืกืืฃ, ืืืจืช ืืคืฉืจืืช ืืจืืจืช ืืืืื ืฉื 'ืจืืฉ' ืงืืจืืช ืงืืืฅ ืืื ื
ืชืืืืช
ืืื ืฉ-syslog ืื ืืชืืื ืืช ืฉืืืฆืจืช ืืช ืงืืืฅ ืืืืื ืืื ื ืืืืืจืื ื
ืืืืก ืืืืขืืช ืืืื ืืืืจืืช ืื ืฉื ืืช ื"*ืืืจืื ืืืืขื ืืืจ 5 ืคึผึดื" ืืืจืช ืื
ืื ืืฆืืื ืืืืืช. ืื ื ืงืจื RepeatedMsgReduction ื-rsyslog ืืฆืจืื ืืืืืช
ืืืื.
ืงืืืื ืืืื
ืงืืืื ืฉื ืงืืฆื ืืืื ืืืฉืืฉืื ืืคืขื ืื. ืขืจื ืืจืืจืช ืืืืื ืฉื "ืืืืืืื" ืืฉืชืืฉ ืืืจื
ืืืงืื ืืืขืจืืช.
ืคืขืืื ืคืขืืืืช ื /etc/fail2ban/action.d/ ืืื ื .conf/.ืึฐืงืึนืึดื ืกืืืืช.
ื ืืชื ืืืขืืืจ ืืืขืื ืื ืืคืขืืืืช ืืขืงืืฃ ืืช ืขืจืื ืืจืืจืช ืืืืื ืื-[Init]
ืกืขืืฃ ืืงืืืฅ ืืคืขืืื. ืืืืขืื ืื ืืคืืจืืื ืขื ืืื:
[name=value,name2=value,name3="values,values"]
ื ืืชื ืื ืืฆืื ืขืจืืื (ื ืืจืฉ ืืืฉืจ ืืขืจื ืืืื ","). ืืืชืจ ืืื
ื ืืชื ืืฆืืื ืคืขืืื (ืืฉืืจืืช ื ืคืจืืืช).
ignoreip
ืจืฉืืื ืฉื ืืชืืืืช IP ืฉืืกืืจ ืืืกืืจ. ืื ืืืืืื ืืืืื ืื ืืกืืช CIDR.
ืืชืขืื ืืคืงืืื
ืคืงืืื ืฉืืชืืฆืขืช ืืื ืืงืืืข ืื ื-IP ืืืืขืื ืื ืืืื ืืืืกืืจ
ืืกืืจ ืืืกืืจ. IP ืื ืืืืกื ืื ืืคืงืืื ืชืืืืจ ืืืฆืืื (ืืฆืืื
ืงืื 0). ืืื ACTION FILES, ืชืืื ืืื ืื ืืืืืื ืืืืืื ื
ืขืจื ignorecommand ืืืืืืฃ ืืคื ื ืืืืฆืืข. ืืจืืข ืืืื
ื ืชืื, ืืืื ืขืื ืืชืืืกืคื ืืืืฉื.
bantime
ืืฉื ืืืกืืื ืืืคืงืืืื (ืืฉื ืืืช).
ืืืฆืื ืืื
ืืจืืื ืืื (ืืฉื ืืืช) ืืคื ื ืืืื ืื ืืืื ืฉืื ืืฉืืื ืืืืฉืื
ืืงืจืืช ืืืกืืจ.
maxretry
ืืกืคืจ ืืืฉืืื ืฉืฆืจืืืื ืืืชืจืืฉ ืืืืจืื ื ืืืฆืื ืืื ืฉื ืืืช ืืืกืืจ ืืื IP.
Backend
ืืืืจื ืฉืืฉืืฉ ืืืืชืืจ ืฉืื ืืืื ืื ืชืื ืืืื. ืืจืืจืช ืืืืื ืืื "ืืืืืืื" ืืฉืจ
ืื ืกื "pyinotify", "gamin", "systemd" ืืคื ื "ืกืงืจ". ืื ืืื ืืืื ืืืื ืืืืืช
ื ึธืงืึผื. "pyinotify" ืชืงืฃ ืจืง ืืืขืจืืืช ืืื ืืงืก ืขื Python "pyinotify".
ืกืคืจืืืช. "gamin" ืืืจืฉ ืืช ืกืคืจืืืช "gamin".
usedns ืืฉืชืืฉ ื-DNS ืืื ืืคืชืืจ ืฉืืืช HOST ืืืืคืืขืื ืืืืื ืื. ืืืจืืจืช ืืืื ืื "ืืืืืจ"
ืืฉืจ ืืคืชืืจ ืฉืืืช ืืืจืืื ื-IP, ืืืื ืืื ืื ืืจืฉืื ืืืืจื. ืื ืืชื
ืืืืฆืขืืช DNS ืืื ืืชื ืขืืื ืืืกืื ืืช ืืชืืืืช ื-IP ืืื ื ืืื ืืช ืืืื ืืืืคื ืื-ืกืืืืจื ืฉื
DNS ืืคืื (ืฉืืืคืืืงืฆืื ื ืืื ืืืชืื ืืช ืฉื ืืืืืืื ืืืื) ืืืฉืืืื ืืืื
ืืขืืจ DNS ืฉ-fail2ban ืืฉืชืืฉ ืื ืืื ืืคืชืืจ ืืช ืื ืืืืจื ื-IP (ืื ืื ืืืืจื
ืืืชื ืืื). ืืืืคื ืืืืืืื, ืขืืื ืืืืืืจ ืืช ืืืืฉืืืื ืฉืื ืืจืืฉืื IP ืืืืชื.
ื ืืชื ืืืืืืจ ืืืช ื"ืื" ืืื ืืื ืืข ืืืืจืืช ืืืืื ืื "ืื" ืืื ืืืฉืืืช ืืช ื-DNS
ืจืืืืืฆืื ืืืืืืช (ืืืื ืืชืขืืืื ืืขืจืืื ืฉืืื ื ืจืฉื ืฉื ืืืจื, ืื IP).
ืืฉื ืจืืืืจื
regex (Python ืจืื ึธืึธืฉื expression) ืฉืืชืืืกืคื ื-failregexes ืฉื ืืืกื ื. ืื ืื
ืฉืืืืฉื ืขืืืจ ืืืจืื ืืืฉืชืืฉืื ืืืคืืืงืฆืื ืฉืื, ืื ื ืฉืชืฃ โโืืช ืืืืืื ืืจืืืืจื ืฉืื
ืขื ืืคืชืื fail2ban ืขื ืืื ืืืืื ืขื ืืขืื (ืจืื ืืืืื ืขื ืืืืื ืืืื).
ignoreregex
regex ืืฉืจ, ืื ืฉืืจืช ืืืืื ืชืืืืช, ืืืจืื ื-Fail2Ban ืื ืืฉืงืื ืืช ืืงื ืืื.
ืืฉืืจื ืืื ืชืชืขืื ืื ืื ืืื ืชืืืืช ื-failregex ืฉื ืืืื ืื ืื ืืื ืฉืื
ืืกื ื ืื.
Backends
ืืืคืฉืจืืืืช ืืืืื ืืช ืืคืืจืืืช ืืืื.
pyinotify
ืืืจืฉ ืืชืงื ื ืฉื pyinotify (ืฆื ืฉืื ืื ืงืืฆืื). ืื pyinotify ืื
ืืืชืงื, Fail2ban ืืฉืชืืฉ ืืืืืืื.
ืฉืืึนืึธื ืืืจืฉ ืืชืงื ืช Gamin (ืฆื ืฉืื ืื ืงืืฆืื). ืื ืืืืื ืื
ืืืชืงื, Fail2ban ืืฉืชืืฉ ืืืืืืื.
ืชืฉืืื
ืืฉืชืืฉ ืืืืืืจืืชื ืกืงืจ ืฉืืื ื ืืืจืฉ ืกืคืจืืืช ืืืฆืื ืืืช.
system
ืืฉืชืืฉ ืืกืคืจืืืช systemd python ืืื ืืืฉืช ื-systemd journal. ืืคืจื logpath is
ืื ืชืงืฃ ืขืืืจ backend ืื ืืืืงืื ืืืช ืืฉืชืืฉ journalmatch ืืืชื ืืืื
ืชืฆืืจืช ืืืกื ื ืืืฉืืืืช.
ืคืขืืืืช
ืื ืืื ืืืื ืืืืืช ืืืืืจ ืขื ืืกื ื ืืืื ืืืื, ืื ืขืฉืื ืืืืื ืืกืคืจ ืคืขืืืืช. ืขื ืืื
ืืจืืจืช ืืืืื, ืฉื ืืคืขืืื ืืื ืฉื ืงืืืฅ ืืคืขืืื, ืืืืงืจื ืฉื ืคืขืืืืช Python,
ืกืืืืช ืืงืืืฅ ".py" ืืืคืฉืืช. ืืืฉืจ ืืฉ ืืืฉืชืืฉ ืืืกืคืจืื ืฉื ืืืชื ืคืขืืื,
ืื ืืื ืฉื ืืขืฉื ื ืืชื ืืืงืฆืืช ืืคืฉืจืืช ืืคืขืืื ืืื ืืื ืืข ืืคืืืืช, ืืืฉื:
[ssh-iptables-ipset]
ืืืคืขื = ื ืืื
action = smtp.py[dest=[ืืืื ืืืื"ื], actname=smtp-chris]
smtp.py[dest=[ืืืื ืืืื"ื], actname=smtp-sally]
ืคืขืืื ืชึฐืฆืึผืจึธื ืงืืฆืื (action.d/*.conf)
ืงืืืฆื ืคืขืืื ืืฆืืื ืื ืืืื ืคืงืืืืช ืืืืฆืขืืช ืืื ืืืกืื ืืืืื ืืช ืืืกืืื ืฉื ืืชืืืช IP.
ืืื ืืงืืฆื jail.conf, ืื ืืชื ืจืืฆื ืฉืื ืืืื ืืงืืืืื ืฆืืจ ืงืืืฅ [actionname].local ืคืืื
ื /etc/fail2ban/action.d ืกืคืจืืื ืืืจืืก ืืช ืืืืืจืืช ืื ืืจืฉืืช.
ืืงืืืฆื ืคืขืืื ืืฉ ืฉื ื ืืืงืื, ืึทืืึธืจึธื ื ืจืืฉืืช .
ืืกืขืืฃ [Init] ืืืคืฉืจ ืืืืจืืช ืกืคืฆืืคืืืช ืืคืขืืื. ื jail.conf/jail.local ืืื ืืืืืื ืืืืืช
ืืืืืฃ ืขืืืจ ืืื ืืกืืื ืืืคืฉืจืืืืช ืฉื ืืคืจื ืืคืขืืื ืืืืชื ืืื.
ืืคืงืืืืช ืืืืืช ืืืืืืช ืืืืืช ื ืืืืืช ืืกืขืืฃ [ืืืืจื].
actionstart
ืคืงืืืืช ืืืืฆืขืืช ืืืฉืจ ืืืื ืืชืืื.
actionstop
ืคืงืืืืช ืืืืฆืขืืช ืืืฉืจ ืืืื ื ืขืฆืจ.
ืืืืงืช ืคืขืืื
ืืคืงืืืืช ืคืขืื ืืคื ื ืื ืคืขืืื ืืืจืช. ืื ื ืืขื ืืืืช ืื ืืกืืืื ืืื
ืขืืืื ืืกืืจ.
ืืืกืืจ ืคืขืืื
ืคืงืืืืช ืืืืกืจืืช ืืช ืืชืืืช ื-IP ืืืืจ ืืื maxretry ืฉืืจืืช ืืืื ืชืืืืืช ืืชืื ืืืืจืื
ืืืฆืื ืืื ืฉื ืืืช.
actionunban
ืคืงืืืืช ืฉืืืืืืช ืืช ืืืกืืื ืฉื ืืชืืืช ื-IP ืืืืจ ืืื bantime.
ืืกืขืืฃ [Init] ืืืคืฉืจ ืืืืจืืช ืกืคืฆืืคืืืช ืืคืขืืื. ื jail.conf/jail.local ืืื ืืืืืื
ืืืืืฃ ืขืืืจ ืืื ืืกืืื ืืืคืฉืจืืืืช ืืืื. ืืืืจืื ืืืืื ืืืืืืื
ืชืืื ืฉื ืืชื ืืืืืืจ ืืงืืข [Init]:
ืคืกืง ืืื
ืคืจืง ืืืื ืืืงืกืืืื ืืฉื ืืืช ืฉื ืืชื ืืืฆืข ืคืงืืื ืืคื ื ืฉืืื
ื ืืจื.
ืคืงืืืืช ืืืฆืืื ืืช ืืกืขืืฃ [ืืืืจื] ืืืืฆืขืืช ืืจื ืืขืืคืช ืืขืจืืช ืื
ืืคื ืืืช ืืขืืคืช ืืืงืจืช ืชืืืืืื ืืืชืจืช. ืืคืงืืืืช ืฆืจืืืืช ืืืืืืจ 0, ืืืจืช
ืฉืืืื ืชืืจืฉื. ืืชืจื ืืื ืื ืืืืงืช ืคืขืืื ืืฆืืืืช ืขื ืกืืืืก ืื-0, ืื ื ืืงื ืืชืืจ
ืืื ืืืงืฆืื ืฉืกืืืืก ืืืืช ืืืฉ ืืฉืชื ื ื-fail2ban ืฆืจืื ืืืชืื ืืช ืขืฆืื ืืืืฉ
(ืืืืืจ ืืขืื actionstop ื actionstart ืคืงืืืืช). ืืชืืื ืืืงืคืื ื-<>. ืื ื
ืืืื ืืื ืฉื [Init] ืื ืชืืื ืฉืืืืืคืื ืืื ืคืงืืืืช ืืคืขืืื. ื ืืชื ืืืืกืืฃ ืชืืื
ืขื ืืื fail2ban-client ืืืืฆืขืืช "ืกื ืคืขืืื " ืคืงืืื. ืืื ืชื ืืืืืจ
ืชืืื ืฉืืจื ืืืฉื (\n).
ืืืชืจ ืืฆืืื ืืืชืจ ืืคืงืืื ืืืืืช. ืื ืคืงืืื ืฆืจืืื ืืืืืช ืขื a
ืฉืืจื ื ืคืจืืช ืืืืืื ืขื ืจืืืืื ืืื ืื ืืื ืฉืืจืืช ืจืืงืืช. ืืืืืื ืืืื
ืืืืืจ ืฉืชื ืคืงืืืืช ืืืืฆืืข.
actionban = iptables -I fail2ban- --ืึธืงืึนืจ -j ืืจืืื
echo ip= , match= , ืืื= >> /var/log/fail2ban.log
ืคืขืืื ืชืืื
ืืชืืื ืืืืื ืืืืืคืื ื-actionban, actionunban ื-actioncheck (ืืชื
ื ืงืจื ืืคื ื ืคืงืืืืช actionban/actionunban).
ip ืืฉ ืืืกืื ืืชืืืช IPv4. ืืืฉื 192.168.0.2
ืืืฉืืื ืืช
ืืกืคืจ ืืคืขืืื ืฉืืืฉื ืืชืจืืฉ ืืงืืืฅ ืืืืื. ืืืฉื 3
ipfailures
ืืคื ืืืฉืืื ืืช, ืืื ืกื ืื ืืืฉืืื ืขืืืจ ืืชืืืช ื-IP ืืื ืืื ืืชื ืืืื
ืืืกื ืื ืชืื ืื ืืงืืืข ืฉื fail2ban. ืืื ืืฉ ืืืืืืจ ืืช ืืกื ืื ืชืื ืื ืืื
ืชื ืืชืคืงื.
ipjailfailures
ืืคื ipfailures, ืืื ืกื ืืื ืืืืกืก ืขื ืืฉืื ื-IP ืขืืืจ ืืืื ืื ืืืื.
ืืื ืืื ืืืืกืืจ ืฉื UNIX (ืชืงืืคื). ืืืฉื 1357508484
ืืคืจืืจืื
ืืืจืืืช ืืฉืืจืฉืจืช ืฉื ืฉืืจืืช ืงืืืฅ ืืืืื ืฉื ืืืชืืืืช ืฉืืฆืจื ืืช ืืืกืืื.
ืืืืืืช ืจืืืช ืืืชืคืจืฉืืช ืขื ืืื ืคืื ื ืืืืืช ืืื ืืื ืืข ืืืจืงื, ืืื ืืืช
ืืืฉืชืืฉ ืืืืืจืืช.
ipmatches
ืืคื ืืคืจืืจืื, ืื ืืืื ืืช ืื ืืฉืืจืืช ืขืืืจ ื-IP ืืืืืืืช ื-
ืืกื ื ืชืื ืื ืืชืืื ืฉื fail2ban. ืืื ืืฉ ืืืืืืจ ืืช ืืกื ืื ืชืื ืื ืขืืืจ ืชื ืื
ืคืื ืงืฆืื.
ipjailmatches
ืืคื ipmatches, ืื ืืชืืืืช ืืืืืืืช ืขืืืจ ื-IP ืืขืืืจ ืืืื ืื ืืืื.
ืคืืืชืื ืคืขืืื ืงืืฆืื
ื ืืชื ืืืฉืชืืฉ ืื ืืคืขืืืืช ืืืืกืกืืช Python, ืืืฉืจ ืฉื ืืงืืืฅ ืืืื ืืืืืช [actionname].py. ื
ืงืืืฅ Python ืืืื ืืืืื ืืฉืชื ื ืคืขืืื ืื ืฉืืฆืืืข ืขื ืืืืงื Python. ืืืืชื ืืื ืืืืืช
ืืืืฉื ืืืฉืง ืืื ืืืื ืืืชืืืจ ืขื ืืื fail2ban.server.action.ActionBase, ืฉืืืื
ืืขืืืจ ืืืจืืฉื ืืื ืืืงื ืขื ืืืืฉืื.
ืกื ื ืงืืฆืื (filter.d/*.conf)
ืืืืจืืช ืืืกื ื ืื ืืื ืฉื /etc/fail2ban/filter.d/*.conf ื filter.d/*.local.
ืืื ืืฉืืฉืื ืืืืืื ื ืืกืืื ืืช ืืืืืช ืืืฉืืื ืืงืืืฆื ืืืื ืืืืืฅ ืืช
ืืชืืืช ื-IP ืฉื ืืืืจื (ืื ืฉื ืืืืจื ืื usedns is ื ึธืืึนื).
ืืื ืงืืืฆื ืคืขืืื, ืงืืฆื ืกืื ืื ืื ืงืืืฆื ini. ืืืืง ืืขืืงืจื ืืื [ืืืืจื]
ืกึธืขึดืืฃ.
ืืฉื ื ืฉืชื ืืืืจืืช ืืกื ื ืืฉืืืืฉ ืืกืขืืฃ [ืืืืจื]:
ืืฉื ืจืืืืจื
ืืื ืืืืืื ืืจืืืืจื (ืจืื ึธืึธืฉื expression) ืฉืชืชืืื ืื ืืกืืื ืืช ืืืฉืืื. ืืชื
ืืฉืืฉ ืืืืง ืืืืืืื ืืจืืืืจื ืืืื ืขืฆืื ืืืืื ืจืืืืจื ืขืืืจ ืืชืืืืช IPv4 (ื
ืฉืืืช ืืืจืืื ืื usedns). Fail2Ban ืืืจืจ ืืืืื ืืื ืืืืืจ ืืคืืขื.
ืขืืืจ ืืืืืืื ืจืืืืจืืื ืืจืืื ืฉืืจืืช ืืชื ืฆืจืื ืืฉืืฉ ืืืคืจืืช ืงืืืื. ืึถื
ืืืคืฉืจ ืืืฉื ืืืคืืฉ ืืืจ ืงืืืื ืืื ืืฉืืจืืช ืืชืืืืืช
ืืฉืืื. ื ืืชื ืืืฉืชืืฉ ืืชื ืืกืคืจ ืคืขืืื.
ignoreregex
ืืื ืืืืืื ืืจืืืืจื ืืืืืื ืขืจืื ืืืื ืฉ-Fail2Ban ืฆืจืื ืืืชืขืื ืืื, ืื ืื
ืื ืชืืืืื ื-failregex.
ืืืืื ืืคืขืืืืช, ืืืกื ื ืื ืืฉ ืงืืข [Init] ืฉื ืืชื ืืขืงืืฃ ืื
jail.conf/jail.local. ืงืืข ืืืกื ื [Init] ืืืืื ืืืคืฉืจืืืืช ืืืืืช:
maxlines
ืืฆืืื ืืช ืืืกืคืจ ืืืจืื ืฉื ืฉืืจืืช ืืืืืจื ืืื ืืืชืืื ืืืืืืืื ืจืืืืจืืื ืืจืืื ืฉืืจืืช. ื
ืคืืจืืืื ืืกืืืืื ืฉื ืืืื ืื ืื ืืืืจืฉ ืืฉื ืืช. ืืืื ืื ืืืจืื ืขืฉืืืื ืืืจืืฉ
ืืืื ืขืจื ืื ืื ื ืืชื ืืขืชืื ืงืจืืืืช ืืงืืืฅ ืืืื ืืกืืื.
ืืคืืก ืชืืจืื
ืืฆืืื ืืคืืก ืชืืจืื/ืืืืื ืจืืื ืืืชืื ืืืฉืืช ืืืืืคื ืืชืืจืื ืืจืืจืช ืืืืื
ืืืืื ืืืฉื %Y-%m-%d %H:%M(?::%S)?. ืืจืฉืืื ืฉื ืื ืืืืช ืคืืจืื ืืืงืืืช, ืจืื
ืชืืขืื ืกืคืจืืืช Python ืขืืืจ ืืชื ืืืืช strptime.
ืืื ืื, ืขืจืืื ืืืืืืื ืฉื ืชืงืืคื (ืืืชืืช ืืื ืฉื UNIX), TAI64N ื ISO8601 ืืืื ืืฉืืฉ.
ืืขืจื: ืขืงื ืืืืคืช ืืืจืืืช ืงืืฆื ืชืฆืืจื, ืืฉ ืืืืื ืขื %'s ื-% in
ืงืืฆื ืชืฆืืจื.
journalmatch
ืืฆืืื ืืช ืืชืืืช ืืืืื systemd ืืืฉืืฉืช ืืกืื ืื ืชื ืืขืืช ืืืืื. ืึดืจึฐืืึนืช
journalctl(1) ื systemd.journal-fields(7) ืขืืืจ ืชืืืืจ ืืชืืืืช ืืคืจืืื ื ืืกืคืื ืขื
ืชืืืื ืืชื ืขืช ืืืืืืื. ืืคืฉืจืืช ืื ืชืงืคื ืจืง ืขืืืจ system ืกืืฃ ืืืืจื.
ืืืกื ื ืื ืืืื ืืืืืช ืื ืงืืข ืฉื ืงืจื [INCLUDES]. ืื ืืฉืืฉ ืืงืจืืืช ืืืจืื
ืงืืฆื ืชืฆืืจื.
ืืคื ื ืืฆืืื ืฉืืงืืืฅ ืืื ื ืงืจื ืืคื ื ืืกืขืืฃ [ืืืืจื].
ืืืืจ ืืฆืืื ืฉืงืืืฅ ืื ื ืงืจื ืืืืจ ืืกืขืืฃ [ืืืืจื].
ืืฉืชืืฉ ื-jail.conf0 ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net