āĻāĻāĻŋ āĻšāĻ˛ jail.conf0 āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
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
āĻāĻāĻĒāĻŋ āĻ ā§āĻ¯āĻžāĻĄā§āĻ°ā§āĻ¸ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻŦāĻ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĻā§āĻļāĻā§āĻ˛āĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§
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 - āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻžāĻāĻžāĻ°ā§āĻ° āĻŦāĻ¨ā§āĻĻāĻ°(āĻā§āĻ˛āĻŋ) āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻāĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻā§āĻ˛āĻŋ [āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻ¨āĻžāĻŽ] āĻāĻŦāĻ āĻ¨āĻžāĻŽ = āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻā§āĻĄāĻŧāĻž āĻ¸ā§āĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻžāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨ā§ˇ
āĻļā§āĻ¨ā§āĻ¯āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž, āĻŦāĻž āĻĒā§āĻĨāĻ āĻ˛āĻžāĻāĻ¨ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻā§ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŽāĻžāĻ¨āĨ¤
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤) āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻ¯āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ [āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤]:
āĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻĒāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻ°ā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻĒāĻžāĻāĻĨāĻ¨ "āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ˛ā§āĻļāĻ¨" āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻāĻž āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ %(name)s āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ.
baduseragents = IE|wget
failregex = useragent=%(baduseragents)s
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯: āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ '#' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ '; ' (āĻ¸ā§āĻĨāĻžāĻ¨ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ) āĻāĻ¨āĻ˛āĻžāĻāĻ¨ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
Python2.X' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ; ' āĻĒāĻžāĻāĻĨāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦāĻžāĻ āĻāĻžāĻ°āĻŖā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
FAIL2BAN āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°) (fail2ban.conf)
āĻāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻāĻā§, [āĻ¸āĻāĻā§āĻāĻž]āĨ¤
āĻ¯ā§ āĻāĻāĻā§āĻŽāĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻšāĻ˛:
āĻ˛āĻ āĻ¸ā§āĻ¤āĻ°
āĻ˛āĻ āĻāĻāĻāĻĒā§āĻ āĻāĻ° verbosity āĻ¸ā§āĻ¤āĻ°: critical, ERROR, WARNING, NOTICE, INFO, DEBUG.
āĻĄāĻŋāĻĢāĻ˛ā§āĻ: ERROR
āĻ˛āĻāĻāĻžāĻ°ā§āĻā§āĻ
āĻ˛āĻ āĻāĻžāĻ°ā§āĻā§āĻ: āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ, SYSLOG, STDERR āĻŦāĻž STDOUTāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ: STDERRāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻ āĻ˛āĻ
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ logtarget āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ˛ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ
logrotate āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§āĻ¨ -- āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°ā§āĻŖāĻ¨ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻŦāĻž āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ (āĻ¯ā§āĻŽāĻ¨ āĻĄā§āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ /etc/logrotate.d/fail2ban)āĨ¤
āĻ¸āĻā§āĻ āĻ¸āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ: /var/run/fail2ban/fail2ban.sockāĨ¤ āĻāĻ āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
fail2ban āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĄā§āĻŽāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻāĨ¤ āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻ°āĻžāĻ¨ āĻ¨āĻž āĻ¯āĻāĻ¨
Fail2ban āĻāĻ˛āĻā§āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻšāĻŦā§ āĻ¨āĻž
āĻĒāĻ°ā§āĨ¤
āĻĒāĻŋāĻĄāĻĢāĻžāĻāĻ˛
āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ: /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 āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§.
āĻ˛āĻāĻĒāĻĨ
āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ˛āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ(āĻā§āĻ˛āĻŋ), āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻžāĨ¤ āĻā§āĻ˛āĻŦāĻ¸ --
* āĻāĻŦāĻ? āĻ āĻĨāĻŦāĻž [0-9] -- āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ āĻā§āĻ˛ā§āĻŦ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻļā§āĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻā§āĻāĻŋāĻ āĻ¸ā§āĻĒā§āĻ¸ āĻŦāĻŋāĻāĻā§āĻ¤ āĻ āĻĒāĻļāĻ¨ 'āĻā§āĻāĻ˛' āĻ¯ā§āĻ āĻāĻ°ā§ āĻĒāĻĨā§āĻ° āĻļā§āĻˇā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ˛āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻļā§āĻˇ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āĻ 'āĻšā§āĻĄ' āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§
āĻļā§āĻ°ā§āĻ¤ā§
āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸āĻŋāĻ¸āĻ˛āĻ āĻŦāĻž āĻ˛āĻ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻ¨ā§āĻ
āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻ˛āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ "*āĻļā§āĻˇ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ 5 āĻ¸āĻŽāĻ¯āĻŧ*s"āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻž
āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§āĨ¤ āĻāĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻŦāĻžāĻ°āĻŦāĻžāĻ° MsgReduction rsyslog āĻ āĻāĻŦāĻ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
āĻŦāĻ¨ā§āĻ§.
āĻ˛āĻā§āĻ¨āĻā§āĻĄāĻŋāĻ
āĻĄāĻŋāĻā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ˛āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨āĻā§āĻĄāĻŋāĻāĨ¤ "āĻ āĻā§" āĻāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ˛ā§āĻā§āĻ˛
āĻāĻ°ā§āĻŽ āĻāĻ°ā§āĻŽ(āĻā§āĻ˛āĻŋ) āĻĨā§āĻā§ /etc/fail2ban/action.d/ āĻāĻžāĻĄāĻŧāĻž .conf/āĨ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨āĨ¤
[Init] āĻĨā§āĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻŦāĻŋāĻāĻžāĻāĨ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
[āĻ¨āĻžāĻŽ=āĻŽāĻžāĻ¨,āĻ¨āĻžāĻŽ2=āĻŽāĻžāĻ¨,āĻ¨āĻžāĻŽ3="āĻŽāĻžāĻ¨, āĻŽāĻžāĻ¨"]
āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¯āĻāĻ¨ āĻŽāĻžāĻ¨ āĻāĻāĻāĻŋ "," āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¤āĻāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ)āĨ¤ āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ
āĻāĻ°ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻ˛āĻžāĻĻāĻž āĻ˛āĻžāĻāĻ¨ā§)āĨ¤
āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž
āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻ¨āĻž āĻāĻ°āĻž āĻāĻāĻĒāĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ CIDR āĻŽāĻžāĻ¸ā§āĻāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĻā§āĻļ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻĒāĻŋ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻĢāĻŋāĻ°ā§ āĻāĻ˛ā§ āĻāĻāĻĒāĻŋ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž (āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨
āĻā§āĻĄ 0)āĨ¤ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ¤ā§, -āĻāĻ° āĻŽāĻ¤ā§ āĻā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
ignorecommand āĻŽāĻžāĻ¨ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°
āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¤āĻŦā§ āĻāĻ°ā§ āĻĒāĻ°ā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§.
āĻŦā§āĻ¯āĻžāĻ¨āĻāĻžāĻāĻŽ
āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¨āĻŋāĻˇā§āĻ§āĻžāĻā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ (āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§)āĨ¤
āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻāĻā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ (āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§) āĻ¯ā§āĻāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§
āĻ¨āĻŋāĻˇā§āĻ§āĻžāĻā§āĻāĻžāĻ° āĻĻāĻŋāĻā§āĨ¤
maxretry
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¯āĻž āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻāĻā§ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻāĻĒāĻŋ āĻŦā§āĻ¯āĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻŦā§āĻ¯āĻžāĻ
āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻ˛āĻāĻĒāĻĨā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ "āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ" āĻ¯āĻž
"āĻĒā§āĻ˛āĻŋāĻ" āĻāĻ° āĻāĻā§ "pyinotify", "gamin", "systemd" āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§āĨ¤ āĻāĻā§āĻ˛ā§āĻ° āĻ¯ā§ āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž "pyinotify" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "pyinotify" āĻĒāĻžāĻāĻĨāĻ¨ āĻ¸āĻš Linux āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻŦā§āĻ§
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ "gamin" āĻāĻ° āĻāĻ¨ā§āĻ¯ "gamin" āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšā§āĻ¸ā§āĻ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ DNS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŋ "āĻ¸āĻ¤āĻ°ā§āĻ"
āĻ¯āĻž āĻāĻāĻĒāĻŋ-āĻ¤ā§ āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻŦā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻžāĻ āĻ˛āĻ āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ¤ā§āĻŽāĻŋ āĻšāĻ
āĻāĻāĻžāĻ¨ā§ DNS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ āĻ¸āĻŽāĻŽāĻŋāĻ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻā§āĻ˛ āĻāĻāĻĒāĻŋ āĻŦā§āĻ˛āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ DNS (āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻŽā§āĻ¨ āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ) āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ
āĻĄāĻŋāĻāĻ¨āĻāĻ¸ āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻ¯āĻž fail2ban āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻĒāĻŋāĻ¤ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻāĻ¤ā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ
āĻāĻāĻ)āĨ¤ āĻāĻĻāĻ°ā§āĻļāĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻāĻĒāĻŋ āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤.
āĻ˛āĻā§ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ "āĻšā§āĻ¯āĻžāĻ" āĻŦāĻž DNS āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ "āĻ¨āĻž" āĻ¤ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻ°ā§āĻā§āĻ˛āĻŋāĻāĻļāĻ¨ (āĻāĻāĻāĻžāĻŦā§ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯ā§āĻāĻžāĻ¨ā§ āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽ, āĻāĻāĻāĻŋ āĻāĻāĻĒāĻŋ āĻ˛āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ°ā§āĻā§āĻ¸
regex (āĻĒāĻžāĻāĻĨāĻ¨ REGāĻ¸āĻžāĻĒ expression) āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ° āĻĢā§āĻāĻ˛āĻ°ā§āĻā§āĻā§āĻ¸ā§ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻ¯āĻĻāĻŋ
āĻāĻĒāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§ fail2ban āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ (āĻ¨ā§āĻā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻāĻŋāĻ āĻŦāĻžāĻ āĻĻā§āĻā§āĻ¨)āĨ¤
āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨
regex āĻ¯āĻž, āĻ¯āĻĻāĻŋ āĻ˛āĻ āĻ˛āĻžāĻāĻ¨ āĻŽā§āĻ˛ā§, Fail2Ban āĻ¸ā§āĻ āĻ˛āĻžāĻāĻ¨āĻāĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻā§āĻ˛ āĻŦāĻž āĻāĻ° āĻ¯ā§āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĨ¤
āĻŦā§āĻ¯āĻžāĻā§āĻ¨ā§āĻĄāĻ¸
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨ā§āĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻĒāĻžāĻāĻ¨ā§āĻāĻŋāĻĢāĻžāĻ
pyinotify (āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŽāĻ¨āĻŋāĻāĻ°) āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻāĻ¨ā§āĻāĻŋāĻĢāĻžāĻ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž, Fail2ban āĻ āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤
āĻ§ā§āĻˇā§āĻ āĻŦāĻžāĻ˛āĻ Gamin (āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŽāĻ¨āĻŋāĻāĻ°) āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻžāĻŽāĻŋāĻ¨ āĻ¨āĻž āĻšāĻ˛ā§
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž, Fail2ban āĻ āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤
āĻā§āĻāĻĻāĻžāĻ¨
āĻāĻāĻāĻŋ āĻĒā§āĻ˛āĻŋāĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
systemd āĻšāĻ˛
systemd āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ systemd āĻĒāĻžāĻāĻĨāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ˛āĻāĻĒāĻĨ is
āĻāĻ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ journalmatch āĻā§āĻ˛ āĻĨā§āĻā§
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻĒā§āĻ°āĻŖāĻžāĻ˛ā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ, āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ˛ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāĻ¨ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§,
".py" āĻĢāĻžāĻāĻ˛ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻāĻŋāĻ¨āĻ¤āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻ āĻāĻ°ā§āĻŽā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§,
āĻĻā§āĻ¯ āĻ āĻāĻŋāĻ¨āĻ¯āĻŧ āĻ¨āĻžāĻŽ āĻĄā§āĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻŽāĻ¨:
[ssh-iptables-ipset]
āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ = āĻ¸āĻ¤ā§āĻ¯
āĻāĻ°ā§āĻŽ = smtp.py[dest=[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤], actname=smtp-chris]
smtp.py[dest=[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤], actname=smtp-sally]
āĻāĻ°ā§āĻŽ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ° (action.d/*.conf)
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻŦāĻž āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
jail.conf āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ¤ā§, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛
āĻŽāĻ§ā§āĻ¯ā§ /etc/fail2ban/action.d āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨āĨ¤
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĻā§āĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻāĻā§, āĻ¸āĻāĻā§āĻāĻž āĻāĻŦāĻ āĻāĻāĻž .
[Init] āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¤āĻ°ā§ jail.conf/jail.local āĻāĻā§āĻ˛ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸ā§āĻ āĻā§āĻ˛ā§ āĻāĻ°ā§āĻŽā§āĻ° āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ [āĻ¸āĻāĻā§āĻāĻž] āĻŦāĻŋāĻāĻžāĻā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ°ā§āĻŽāĻ¸ā§āĻāĻ¨āĻž
āĻāĻĻā§āĻļ(āĻā§āĻ˛āĻŋ) āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻā§āĻ˛ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ°ā§āĻŽ āĻŦāĻ¨ā§āĻ§
āĻāĻĻā§āĻļ(āĻā§āĻ˛āĻŋ) āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨ āĻā§āĻ˛ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻāĻ°ā§āĻŽ āĻĒāĻ°ā§āĻā§āĻˇāĻž
āĻāĻŽāĻžāĻ¨ā§āĻĄ(āĻā§āĻ˛āĻŋ) āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻāĻ°ā§āĻŽā§āĻ° āĻāĻā§ āĻĻā§āĻĄāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¯āĻžāĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ˛āĻā§āĻˇā§āĻ¯
āĻāĻāĻ¨āĻ āĻ āĻŋāĻ āĻāĻā§.
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻžāĻ¨
āĻāĻŽāĻžāĻ¨ā§āĻĄ(āĻā§āĻ˛āĻŋ) āĻ¯āĻž āĻĒāĻ°ā§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°ā§ maxretry āĻ˛āĻ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻˇā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽā§āĻ˛ā§
āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻāĻā§ āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĨ¤
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻŦā§āĻ¯āĻžāĻ¨
āĻāĻŽāĻžāĻ¨ā§āĻĄ(āĻā§āĻ˛āĻŋ) āĻ¯āĻž āĻĒāĻ°ā§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋāĻā§ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°ā§ āĻŦā§āĻ¯āĻžāĻ¨āĻāĻžāĻāĻŽ.
[Init] āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻāĻ°ā§āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻŋāĻ¤āĻ°ā§ jail.conf/jail.local āĻāĻ āĻĒāĻžāĻ°ā§
āĻā§āĻ˛ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻļā§āĻˇ
āĻā§āĻ¯āĻžāĻ āĻ¯āĻž [Init] āĻŦāĻŋāĻāĻžāĻā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻˇ
āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§
āĻ¨āĻŋāĻšāĻ¤.
[āĻ¸āĻāĻā§āĻāĻž] āĻŦāĻŋāĻāĻžāĻā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻļā§āĻ˛ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻļā§āĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ 0 āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ˛āĻ āĻāĻ°āĻž āĻšāĻŦā§. āĻ¤āĻžāĻāĻžāĻĄāĻŧāĻž āĻ¯āĻĻāĻŋ āĻāĻ°ā§āĻŽ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻ¨-0 āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻ¸āĻš āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨, āĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻāĻā§āĻāĻŋāĻ¤ āĻ¯ā§ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ˛ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ fail2ban-āĻā§ āĻ¨āĻŋāĻā§āĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
(āĻ āĻ°ā§āĻĨāĻžā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻ°ā§āĻŽ āĻŦāĻ¨ā§āĻ§ āĻāĻŦāĻ āĻāĻ°ā§āĻŽāĻ¸ā§āĻāĻ¨āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ)āĨ¤ āĻā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ <> āĻ āĻāĻŦāĻĻā§āĻ§āĨ¤ āĻ¸āĻŦ
[Init]-āĻāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻšāĻ˛ āĻā§āĻ¯āĻžāĻ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°ā§āĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻ¯āĻžāĻ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĻā§āĻŦāĻžāĻ°āĻž fail2ban-āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ "set action " āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ āĻ¯ā§ āĻšāĻ¯āĻŧ
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻ¨ (\n)āĨ¤
āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻāĻāĻŋ āĻāĻĒāĻ° āĻšāĻ¤ā§ āĻšāĻŦā§
āĻĒā§āĻĨāĻ āĻ˛āĻžāĻāĻ¨ āĻāĻŦāĻ āĻĢāĻžāĻāĻāĻž āĻ˛āĻžāĻāĻ¨ āĻāĻžāĻĄāĻŧāĻž āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨(āĻā§āĻ˛āĻŋ) āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻžāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤
actionban = iptables -I fail2ban- --source -j āĻĄā§āĻ°āĻĒ
echo ip=, match=, time= >> /var/log/fail2ban.log
āĻāĻ°ā§āĻŽ āĻā§āĻ¯āĻžāĻ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻ¯āĻžāĻāĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨āĻŦā§āĻ¯āĻžāĻ¨, āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨āĻŦā§āĻ¯āĻžāĻ¨ āĻāĻŦāĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨āĻā§āĻ (āĻ¯āĻāĻ¨
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨āĻŦā§āĻ¯āĻžāĻ¨/āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨āĻāĻ¨āĻŦāĻžāĻ¨) āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻā§ āĻĄāĻžāĻāĻž āĻšāĻ¯āĻŧāĨ¤
ip IPv4 āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ 192.168.0.2
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž
āĻ˛āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ¯āĻ¤āĻŦāĻžāĻ° āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻāĻā§āĻā§āĨ¤ āĻ¯ā§āĻŽāĻ¨ 3
āĻāĻāĻĒāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž
āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ˛ āĻā§āĻĄāĻŧā§ āĻ¸ā§āĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻŽā§āĻ
fail2ban āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĨā§āĻā§āĨ¤ āĻ¤āĻžāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻ¯āĻžāĻ.
ipjailfailures
āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻāĻĒāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻā§āĻ˛ā§āĻ° āĻāĻāĻĒāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻŽā§āĻāĨ¤
āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻˇā§āĻ§āĻžāĻā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ¨āĻŋāĻā§āĻ¸ (āĻ¯ā§āĻ)āĨ¤ āĻ¯ā§āĻŽāĻ¨ 1357508484
āĻŽā§āĻ¯āĻžāĻ
āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻ˛āĻ āĻĢāĻžāĻāĻ˛ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¯āĻž āĻ¨āĻŋāĻˇā§āĻ§āĻžāĻā§āĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§āĨ¤
āĻļā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻ āĻ¨ā§āĻ āĻ āĻā§āĻˇāĻ° āĻāĻ¨āĻā§āĻāĻļāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻŦā§āĻ
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨.
ipmaches
āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻŽā§āĻ¯āĻžāĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ IP-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¯āĻž āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ°āĻ¯āĻŧā§āĻā§
fail2ban āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸āĨ¤ āĻ¤āĻžāĻ āĻāĻ āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ
āĻĢāĻžāĻāĻļāĻ¨.
ipjailmaches
āĻ¯ā§āĻŽāĻ¨āĻāĻŋ ipmaches, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻŋāĻ˛āĻā§āĻ˛āĻŋ IP āĻāĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŽāĻŋāĻ¤ā§ˇ
āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻ°ā§āĻŽ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ [āĻāĻ°ā§āĻŽā§āĻ° āĻ¨āĻžāĻŽ].py. āĻĻā§āĻ¯
āĻĒāĻžāĻāĻĨāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻ°ā§āĻŽ āĻ¯āĻž āĻĒāĻžāĻāĻĨāĻ¨ āĻā§āĻ˛āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤ āĻāĻ āĻā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻļā§āĻ¯āĻ
āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨ fail2ban.server.action.ActionBase, āĻ¯āĻž āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻšāĻāĻ¤āĻ° āĻĨā§āĻā§ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž.
āĻāĻžāĻāĻāĻ¨āĻŋ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ° (filter.d/*.conf)
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¸āĻāĻā§āĻāĻž āĻšāĻ˛ āĻ¯āĻžāĻ°āĻž /etc/fail2ban/filter.d/*.conf āĻāĻŦāĻ filter.d/*.local.
āĻāĻā§āĻ˛āĻŋ āĻ˛āĻ āĻĢāĻžāĻāĻ˛ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻā§āĻ°ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻšā§āĻ¸ā§āĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž (āĻŦāĻž āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽ āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ is āĻ¸āĻ¤ā§āĻ¯).
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ¤ā§, āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻšāĻ˛ ini āĻĢāĻžāĻāĻ˛āĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻšāĻ˛ [āĻ¸āĻāĻā§āĻāĻž]
āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ.
[āĻ¸āĻāĻā§āĻāĻž] āĻŦāĻŋāĻāĻžāĻā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĻā§āĻāĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻ¸āĻāĻā§āĻāĻž āĻāĻā§:
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ°ā§āĻā§āĻ¸
regex (REGāĻ¸āĻžāĻĒ exāĻāĻžāĻĒ) āĻ¯āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§āĨ¤ āĻā§āĻ¯āĻžāĻ
regex āĻāĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻ IPv4 āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ regex (āĻāĻŦāĻ
āĻšā§āĻ¸ā§āĻāĻ¨āĻžāĻŽ āĻ¯āĻĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤) Fail2Ban āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨āĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻŦā§āĨ¤
āĻŽāĻžāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻāĻ¨ āĻ°ā§āĻā§āĻā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻ
āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ āĻ¨ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻā§āĻ¯āĻžāĻāĻāĻŋ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨
āĻ˛āĻ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ regex āĻšāĻ¯āĻŧ āĻ¯āĻž Fail2Ban āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ
āĻ¤āĻžāĻ°āĻž failregex āĻŽā§āĻ˛ā§āĨ¤
āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ā§āĻ° āĻŽāĻ¤ā§, āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ [Init] āĻŦāĻŋāĻāĻžāĻ āĻĨāĻžāĻā§ āĻ¯āĻž āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
jail.conf/jail.local. āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° [Init] āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§:
āĻŽā§āĻ¯āĻžāĻā§āĻ¸āĻ˛āĻžāĻāĻ¨
āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ˛āĻžāĻāĻ¨ āĻ°ā§āĻā§āĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻŦāĻžāĻĢāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻ˛āĻžāĻāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻŋāĻā§ āĻ˛āĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§ āĻ¨āĻž. āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ˛āĻ āĻĢāĻžāĻāĻ˛ āĻāĻ¨ āĻāĻ¨ āĻ˛ā§āĻāĻž āĻšāĻ˛ā§ āĻāĻ āĻŽāĻžāĻ¨ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻžāĻ°āĻŋāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ¤āĻžāĻ°āĻŋāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨/āĻ°ā§āĻā§āĻā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§
āĻĄāĻŋāĻā§āĻā§āĻāĻ° āĻ¯ā§āĻŽāĻ¨ %Y-%m-%d %H:%M(?::%S)?āĨ¤ āĻŦā§āĻ§ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĻā§āĻā§āĻ¨
strptime āĻāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻāĻĨāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨āĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻŦāĻŋāĻļā§āĻˇ āĻŽāĻžāĻ¨ āĻāĻžāĻ˛ (āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ), TAI64N āĻāĻŦāĻ ISO8601 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§.
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨: āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻ¯ā§ % āĻāĻ° āĻāĻāĻāĻŋ % āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¸ā§āĻā§āĻĒ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛āĨ¤
journalmatch
āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛ āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ systemd āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛ āĻŽā§āĻ¯āĻžāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤ āĻĻā§āĻāĻž
journalctl(1) āĻāĻŦāĻ systemd.journal-fields(7) āĻŽā§āĻ¯āĻžāĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻŦāĻ āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯
āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻ°ā§āĻ¨āĻžāĻ˛ āĻā§āĻˇā§āĻ¤ā§āĻ°āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ§ systemd āĻšāĻ˛ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ
āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°ā§ [āĻāĻ¨āĻā§āĻ˛ā§āĻĄāĻ¸] āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĨ¤
āĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ [āĻ¸āĻāĻā§āĻāĻž] āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻāĻā§ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĒāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ [āĻ¸āĻāĻā§āĻāĻž] āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻĒāĻ°ā§ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ jail.conf0 āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨