Всем привет.
Понимаю что вопрос специфичный, но все же спрошу.
У меня контейнеры с дебиан для веб-разработки запускаются с systemd примерно так (docker-compose)

version: "3"

services:

  myproject:
    image: geerlingguy/drupal-vm
    container_name: myproject
    ports:
      - 80:80
      - 443:443
    privileged: true
    volumes:
      - ./:/var/www/drupalvm/drupal/web/:rw,delegated
      - /var/lib/mysql
      - /sys/fs/cgroup:/sys/fs/cgroup:ro
    command: /lib/systemd/systemd
до недавнего времени все работало с ядром в арче 5.3.11 и докером 1:19.03.5-1
Но пролезло обновление мимо игнорируемых пакетов и при загрузке archa начало выдавать kernel panic, поэтому пришлось обновить ядро и докер до актуальных. Теперь в контейнере сервисы не стартуют, выдает:

[email protected]:/# systemctl
Failed to connect to bus: No such file or directory
раньше от этого помогало монтирование /sys/fs/cgroup:/sys/fs/cgroup:ro при запуске, сейчас же это почему-то не работает. В чем может быть причина?
пофиксили в сервисном центре, железячная проблема была
Не помогает, хотя может что то не так делал.
Сделал так, удалил и добавил модули:

sudo modprobe -vr ohci_pci
sudo modprobe -va ohci_hcd
sudo modprobe -va ohci_pci
и вот еще dmesg

[15315.414477] usb 8-5: new full-speed USB device number 28 using ohci-pci
[15315.557771] usb 8-5: device descriptor read/64, error -62
[15315.807755] usb 8-5: device descriptor read/64, error -62
[15316.054410] usb 8-5: new full-speed USB device number 29 using ohci-pci
[15316.197730] usb 8-5: device descriptor read/64, error -62
[15316.447721] usb 8-5: device descriptor read/64, error -62
[15316.694379] usb 8-5: new full-speed USB device number 30 using ohci-pci
[15317.107691] usb 8-5: device not accepting address 30, error -62
[15317.247756] usb 8-5: new full-speed USB device number 31 using ohci-pci
[15317.661003] usb 8-5: device not accepting address 31, error -62
[15317.661036] usb usb8-port5: unable to enumerate USB device
кажется понял, ups вообще не виден в системе.
вот lsusb со старым ups
[[email protected] ~]$ lsusb
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 007: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 008 Device 002: ID 09da:c10a A4Tech Co., Ltd.
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

а вот это с новым
[[email protected] ~]$ lsusb
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 09da:c10a A4Tech Co., Ltd.
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Как говорил мой дедушка, как такое не запрещают!
Что бы это могло бы значить?
Всем привет.
Кто-нибудь настраивал apcupsd для APC Smart-UPS 1000?
Проапгрейдил железо, с новым APC Smart-UPS 1000 Apcupsd перестал работать. Со старым APC Backup-UPS 650 работает нормально.
Выхлоп apcaccess status

APC      : 001,017,0426
DATE     : 2017-01-31 16:32:40 +0200
HOSTNAME : mate.pp.ua
VERSION  : 3.14.14 (31 May 2016) unknown
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2017-01-31 16:32:30 +0200
STATUS   : COMMLOST
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000100
END APC  : 2017-01-31 18:11:41 +0200

Конфиг http://pastebin.com/hAKarvnU
Разобрался, в /etc/fail2ban/jail.d/jail.conf добавил backend = polling
Всем привет.
Помогите разобраться с fail2ban. Его новая версия 0.9.1-1 (та что работает с systemd) как-то странно работает.
Хочу включить фильтр apache-badbots. Он запускается, но ничего не фильтрует. failregex прописан правильно, потому что fail2ban-regex /var/log/httpd/access_log /etc/fail2ban/filter.d/apache-badbots.conf выводит нормальный результат ... Failregex: 60 total ...

Конфиги
/etc/fail2ban/jail.conf

#
# WARNING: heavily refactored in 0.9.0 release.  Please review and
#          customize settings for your setup.
#
# Changes:  in most of the cases you should not modify this
#           file, but provide customizations in jail.local file,
#           or separate .conf files under jail.d/ directory, e.g.:
#
# HOW TO ACTIVATE JAILS:
#
# YOU SHOULD NOT MODIFY THIS FILE.
#
# It will probably be overwritten or improved in a distribution update.
#
# Provide customizations in a jail.local file or a jail.d/customisation.local.
# For example to change the default bantime for all jails and to enable the
# ssh-iptables jail the following (uncommented) would appear in the .local file.
# See man 5 jail.conf for details.
#
# [DEFAULT]
# bantime = 3600
#
# [sshd]
# enabled = true
#
# See jail.conf(5) man page for more information
# Comments: use '#' for comment lines and ';' (following a space) for inline comments
[INCLUDES]

#before = paths-distro.conf
before = paths-debian.conf

# The DEFAULT allows a global definition of the options. They can be overridden
# in each jail afterwards.

[DEFAULT]

#
# MISCELLANEOUS OPTIONS
#

# "ignoreip" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not
# ban a host which matches an address in this list. Several addresses can be
# defined using space separator.
ignoreip = 127.0.0.1/8

# External command that will take an tagged arguments to ignore, e.g. <ip>,
# and return true if the IP is to be ignored. False otherwise.
#
# ignorecommand = /path/to/command <ip>
ignorecommand =

# "bantime" is the number of seconds that a host is banned.
bantime  = 600

# A host is banned if it has generated "maxretry" during the last "findtime"
# seconds.
findtime  = 600

# "maxretry" is the number of failures before a host get banned.
maxretry = 5

# "backend" specifies the backend used to get files modification.
# Available options are "pyinotify", "gamin", "polling", "systemd" and "auto".
# This option can be overridden in each jail as well.
#
# pyinotify: requires pyinotify (a file alteration monitor) to be installed.
#              If pyinotify is not installed, Fail2ban will use auto.
# gamin:     requires Gamin (a file alteration monitor) to be installed.
#              If Gamin is not installed, Fail2ban will use auto.
# polling:   uses a polling algorithm which does not require external libraries.
# systemd:   uses systemd python library to access the systemd journal.
#              Specifying "logpath" is not valid for this backend.
#              See "journalmatch" in the jails associated filter config
# auto:      will try to use the following backends, in order:
#              pyinotify, gamin, polling.
backend = systemd

# "usedns" specifies if jails should trust hostnames in logs,
#   warn when DNS lookups are performed, or ignore all hostnames in logs
#
# yes:   if a hostname is encountered, a DNS lookup will be performed.
# warn:  if a hostname is encountered, a DNS lookup will be performed,
#        but it will be logged as a warning.
# no:    if a hostname is encountered, will not be used for banning,
#        but it will be logged as info.
usedns = warn

# "logencoding" specifies the encoding of the log files handled by the jail
#   This is used to decode the lines from the log file.
#   Typical examples:  "ascii", "utf-8"
#
#   auto:   will use the system locale setting
logencoding = auto

# "enabled" enables the jails.
#  By default all jails are disabled, and it should stay this way.
#  Enable only relevant to your setup jails in your .local or jail.d/*.conf
#
# true:  jail will be enabled and log files will get monitored for changes
# false: jail is not enabled
enabled = false
# "filter" defines the filter to use by the jail.
#  By default jails have names matching their filter name
#
filter = %(__name__)s
#
# ACTIONS
#

# Some options used for actions

# Destination email address used solely for the interpolations in
# jail.{conf,local,d/*} configuration files.
destemail = [email protected]

# Sender email address used solely for some actions
sender = [email protected]

# E-mail action. Since 0.8.1 Fail2Ban uses sendmail MTA for the
# mailing. Change mta configuration parameter to mail if you want to
# revert to conventional 'mail'.
mta = sendmail

# Default protocol
protocol = tcp

# Specify chain where jumps would need to be added in iptables-* actions
chain = INPUT

# Ports to be banned
# Usually should be overridden in a particular jail
port = 0:65535

#
# Action shortcuts. To be used to define action parameter

# Default banning action (e.g. iptables, iptables-new,
# iptables-multiport, shorewall, etc) It is used to define
# action_* variables. Can be overridden globally or per
# section within jail.local file
banaction = iptables-multiport

# The simplest action to take: ban only
action_ = %(banaction)s[name=%(__name__)s, bantime="%(bantime)s", port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]

# ban & send an e-mail with whois report to the destemail.
action_mw = %(banaction)s[name=%(__name__)s, bantime="%(bantime)s", port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
            %(mta)s-whois[name=%(__name__)s, dest="%(destemail)s", protocol="%(protocol)s", chain="%(chain)s"]

# ban & send an e-mail with whois report and relevant log lines
# to the destemail.
action_mwl = %(banaction)s[name=%(__name__)s, bantime="%(bantime)s", port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
             %(mta)s-whois-lines[name=%(__name__)s, dest="%(destemail)s", logpath=%(logpath)s, chain="%(chain)s"]

# See the IMPORTANT note in action.d/xarf-login-attack for when to use this action
#
# ban & send a xarf e-mail to abuse contact of IP address and include relevant log lines
# to the destemail.
action_xarf = %(banaction)s[name=%(__name__)s, bantime="%(bantime)s", port="%(port)s", protocol="%(protocol)s", chain="%(chain)s"]
             xarf-login-attack[service=%(__name__)s, sender="%(sender)s", logpath=%(logpath)s, port="%(port)s"]
# Report block via blocklist.de fail2ban reporting service API
#
# See the IMPORTANT note in action.d/blocklist_de.conf for when to
# use this action. Create a file jail.d/blocklist_de.local containing
# [Init]
# blocklist_de_apikey = {api key from registration]
#
action_blocklist_de  = blocklist_de[email="%(sender)s", service=%(filter)s, apikey="%(blocklist_de_apikey)s"]

# Report ban via badips.com, and use as blacklist
#
# See BadIPsAction docstring in config/action.d/badips.py for
# documentation for this action.
#
# NOTE: This action relies on banaction being present on start and therefore
# should be last action defined for a jail.
#
action_badips = badips.py[category="%(name)s", banaction="%(banaction)s"]

# Choose default action.  To change, just override value of 'action' with the
# interpolation to the chosen action shortcut (e.g.  action_mw, action_mwl, etc) in jail.local
# globally (section [DEFAULT]) or per specific section
action = %(action_)s
#
# JAILS
#

#
# SSH servers
#

[sshd]

port    = ssh
logpath = %(sshd_log)s
[sshd-ddos]
# This jail corresponds to the standard configuration in Fail2ban.
# The mail-whois action send a notification e-mail with a whois request
# in the body.
port    = ssh
logpath = %(sshd_log)s
[dropbear]

port     = ssh
logpath  = %(dropbear_log)s
[selinux-ssh]

port     = ssh
logpath  = %(auditd_log)s
maxretry = 5
#
# HTTP servers
#

[apache-auth]

port     = http,https
logpath  = %(apache_error_log)s
[apache-badbots]
# Ban hosts which agent identifies spammer robots crawling the web
# for email addresses. The mail outputs are buffered.
port     = http,https
#logpath  = %(apache_access_log)s
logpath = /var/log/httpd/access_log
bantime  = 172800
maxretry = 1
[apache-noscript]

port     = http,https
logpath  = %(apache_error_log)s
maxretry = 6
[apache-overflows]

port     = http,https
logpath  = %(apache_error_log)s
maxretry = 2
[apache-nohome]

port     = http,https
logpath  = %(apache_error_log)s
maxretry = 2
[apache-botsearch]

port     = http,https
logpath  = %(apache_error_log)s
maxretry = 2
[apache-modsecurity]

port     = http,https
logpath  = %(apache_error_log)s
maxretry = 2

[apache-shellshock]

port    = http,https
logpath = $(apache_error_log)s
maxretry = 1

[nginx-http-auth]

ports   = http,https
logpath = %(nginx_error_log)s
# Ban attackers that try to use PHP's URL-fopen() functionality
# through GET/POST variables. - Experimental, with more than a year
# of usage in production environments.

[php-url-fopen]

port    = http,https
logpath = %(nginx_access_log)s %(apache_access_log)s
[suhosin]

port    = http,https
logpath = %(suhosin_log)s
[lighttpd-auth]
# Same as above for Apache's mod_auth
# It catches wrong authentifications
port    = http,https
logpath = %(lighttpd_error_log)s
#
# Webmail and groupware servers
#

[roundcube-auth]

port     = http,https
logpath  = /var/log/roundcube/userlogins
[openwebmail]

port     = http,https
logpath  = /var/log/openwebmail.log
[horde]

port     = http,https
logpath  = /var/log/horde/horde.log
[groupoffice]

port     = http,https
logpath  = /home/groupoffice/log/info.log
[sogo-auth]
# Monitor SOGo groupware server
# without proxy this would be:
# port    = 20000
port     = http,https
logpath  = /var/log/sogo/sogo.log
[tine20]

logpath  = /var/log/tine20/tine20.log
port     = http,https
maxretry = 5
#
# Web Applications
#
#

[guacamole]

port     = http,https
logpath  = /var/log/tomcat*/catalina.out

[monit]
#Ban clients brute-forcing the monit gui login
filter   = monit
port = 2812
logpath  = /var/log/monit
[webmin-auth]

port    = 10000
logpath = %(syslog_authpriv)s
#
# HTTP Proxy servers
#
#

[squid]

port     =  80,443,3128,8080
logpath = /var/log/squid/access.log
[3proxy]

port    = 3128
logpath = /var/log/3proxy.log

#
# FTP servers
#
[proftpd]

port     = ftp,ftp-data,ftps,ftps-data
logpath  = %(proftpd_log)s
[pure-ftpd]

port     = ftp,ftp-data,ftps,ftps-data
logpath  = %(pureftpd_log)s
maxretry = 6
[gssftpd]

port     = ftp,ftp-data,ftps,ftps-data
logpath  = %(syslog_daemon)s
maxretry = 6
[wuftpd]

port     = ftp,ftp-data,ftps,ftps-data
logpath  = %(wuftpd_log)s
maxretry = 6
[vsftpd]
# or overwrite it in jails.local to be
# logpath = %(syslog_authpriv)s
# if you want to rely on PAM failed login attempts
# vsftpd's failregex should match both of those formats
port     = ftp,ftp-data,ftps,ftps-data
logpath  = %(vsftpd_log)s
#
# Mail servers
#

# ASSP SMTP Proxy Jail
[assp]

port     = smtp,465,submission
logpath  = /root/path/to/assp/logs/maillog.txt
[courier-smtp]

port     = smtp,465,submission
logpath  = %(syslog_mail)s
[postfix]

port     = smtp,465,submission
logpath  = %(postfix_log)s
[sendmail-auth]

port    = submission,465,smtp
logpath = %(syslog_mail)s
[sendmail-reject]

port     = smtp,465,submission
logpath  = %(syslog_mail)s
[qmail-rbl]

filter  = qmail
port    = smtp,465,submission
logpath = /service/qmail/log/main/current
# dovecot defaults to logging to the mail syslog facility
# but can be set by syslog_facility in the dovecot configuration.
[dovecot]

port    = pop3,pop3s,imap,imaps,submission,465,sieve
logpath = %(dovecot_log)s
[sieve]

port   = smtp,465,submission
logpath = %(dovecot_log)s
[solid-pop3d]

port    = pop3,pop3s
logpath = %(solidpop3d_log)s
[exim]

port   = smtp,465,submission
logpath = %(exim_main_log)s
[exim-spam]

port   = smtp,465,submission
logpath = %(exim_main_log)s
[kerio]

port    = imap,smtp,imaps,465
logpath = /opt/kerio/mailserver/store/logs/security.log
#
# Mail servers authenticators: might be used for smtp,ftp,imap servers, so
# all relevant ports get banned
#

[courier-auth]

port     = smtp,465,submission,imap3,imaps,pop3,pop3s
logpath  = %(syslog_mail)s
[postfix-sasl]

port     = smtp,465,submission,imap3,imaps,pop3,pop3s
# You might consider monitoring /var/log/mail.warn instead if you are
# running postfix since it would provide the same log lines at the
# "warn" level but overall at the smaller filesize.
logpath  = %(postfix_log)s
[perdition]

port   = imap3,imaps,pop3,pop3s
logpath = %(syslog_mail)s
[squirrelmail]

port = smtp,465,submission,imap2,imap3,imaps,pop3,pop3s,http,https,socks
logpath = /var/lib/squirrelmail/prefs/squirrelmail_access_log
[cyrus-imap]

port   = imap3,imaps
logpath = %(syslog_mail)s
[uwimap-auth]

port   = imap3,imaps
logpath = %(syslog_mail)s
#
#
# DNS servers
#
# !!! WARNING !!!
#   Since UDP is connection-less protocol, spoofing of IP and imitation
#   of illegal actions is way too simple.  Thus enabling of this filter
#   might provide an easy way for implementing a DoS against a chosen
#   victim. See
#    http://nion.modprobe.de/blog/archives/690-fail2ban-+-dns-fail.html
#   Please DO NOT USE this jail unless you know what you are doing.
#
# IMPORTANT: see filter.d/named-refused for instructions to enable logging
# This jail blocks UDP traffic for DNS requests.
# [named-refused-udp]
#
# filter   = named-refused
# port     = domain,953
# protocol = udp
# logpath  = /var/log/named/security.log

# IMPORTANT: see filter.d/named-refused for instructions to enable logging
# This jail blocks TCP traffic for DNS requests.

[named-refused]

port     = domain,953
logpath  = /var/log/named/security.log
[nsd]

port     = 53
action   = %(banaction)s[name=%(__name__)s-tcp, port="%(port)s", protocol="tcp", chain="%(chain)s", actname=%(banaction)s-tcp]
           %(banaction)s[name=%(__name__)s-udp, port="%(port)s", protocol="udp", chain="%(chain)s", actname=%(banaction)s-udp]
logpath = /var/log/nsd.log
#
# Miscellaneous
#

[asterisk]

port     = 5060,5061
action   = %(banaction)s[name=%(__name__)s-tcp, port="%(port)s", protocol="tcp", chain="%(chain)s", actname=%(banaction)s-tcp]
           %(banaction)s[name=%(__name__)s-udp, port="%(port)s", protocol="udp", chain="%(chain)s", actname=%(banaction)s-udp]
           %(mta)s-whois[name=%(__name__)s, dest="%(destemail)s"]
logpath  = /var/log/asterisk/messages
maxretry = 10
[freeswitch]

port     = 5060,5061
action   = %(banaction)s[name=%(__name__)s-tcp, port="%(port)s", protocol="tcp", chain="%(chain)s", actname=%(banaction)s-tcp]
           %(banaction)s[name=%(__name__)s-udp, port="%(port)s", protocol="udp", chain="%(chain)s", actname=%(banaction)s-udp]
           %(mta)s-whois[name=%(__name__)s, dest="%(destemail)s"]
logpath  = /var/log/freeswitch.log
maxretry = 10
# To log wrong MySQL access attempts add to /etc/my.cnf in [mysqld] or
# equivalent section:
# log-warning = 2
#
# for syslog (daemon facility)
# [mysqld_safe]
# syslog
#
# for own logfile
# [mysqld]
# log-error=/var/log/mysqld.log
[mysqld-auth]

port     = 3306
logpath  = %(mysql_log)s
maxretry = 5
# Jail for more extended banning of persistent abusers
# !!! WARNING !!!
#   Make sure that your loglevel specified in fail2ban.conf/.local
#   is not at DEBUG level -- which might then cause fail2ban to fall into
#   an infinite loop constantly feeding itself with non-informative lines
[recidive]

logpath  = /var/log/fail2ban.log
port     = all
protocol = all
bantime  = 604800  ; 1 week
findtime = 86400   ; 1 day
maxretry = 5
# Generic filter for PAM. Has to be used with action which bans all
# ports such as iptables-allports, shorewall

[pam-generic]
# pam-generic filter can be customized to monitor specific subset of 'tty's
banaction = iptables-allports
logpath  = %(syslog_authpriv)s
[xinetd-fail]

banaction = iptables-multiport-log
logpath   = %(syslog_daemon)s
maxretry  = 2
# stunnel - need to set port for this
[stunnel]

logpath = /var/log/stunnel4/stunnel.log
[ejabberd-auth]

port    = 5222
logpath = /var/log/ejabberd/ejabberd.log
[counter-strike]

logpath = /opt/cstrike/logs/L[0-9]*.log
# Firewall: http://www.cstrike-planet.com/faq/6
tcpport = 27030,27031,27032,27033,27034,27035,27036,27037,27038,27039
udpport = 1200,27000,27001,27002,27003,27004,27005,27006,27007,27008,27009,27010,27011,27012,27013,27014,27015
action  = %(banaction)s[name=%(__name__)s-tcp, port="%(tcpport)s", protocol="tcp", chain="%(chain)s", actname=%(banaction)s-tcp]
           %(banaction)s[name=%(__name__)s-udp, port="%(udpport)s", protocol="udp", chain="%(chain)s", actname=%(banaction)s-udp]

# consider low maxretry and a long bantime
# nobody except your own Nagios server should ever probe nrpe
[nagios]

enabled  = false
logpath  = %(syslog_daemon)s     ; nrpe.cfg may define a different log_facility
maxretry = 1
[oracleims]
# see "oracleims" filter file for configuration requirement for Oracle IMS v6 and above
enabled = false
logpath = /opt/sun/comms/messaging64/log/mail.log_current
maxretry = 6
banaction = iptables-allports

[directadmin]
enabled = false
logpath = /var/log/directadmin/login.log
port = 2222

[portsentry]
enabled  = false
logpath  = /var/lib/portsentry/portsentry.history
maxretry = 1
/etc/fail2ban/filter.d/apache-badbots.conf

[Definition]

badbotscustom = EmailCollector|WebEMailExtrac|TrackBack/1\.02|sogou music spider|Googlebot|YandexBot|Mail.RU_Bot|Googlebot-Image
badbots = Atomic_Email_Hunter/4\.0|atSpider/1\.0|autoemailspider|bwh3_user_agent|China Local Browse 2\.6|ContactBot/0\.2|ContentSmartz|DataC
ha0s/2\.0|DBrowse 1\.4b|DBrowse 1\.4d|Demo Bot DOT 16b|Demo Bot Z 16b|DSurf15a 01|DSurf15a 71|DSurf15a 81|DSurf15a VA|EBrowse 1\.4b|Educate
Search VxB|EmailSiphon|EmailSpider|EmailWolf 1\.00|ESurf15a 15|ExtractorPro|Franklin Locator 1\.8|FSurf15a 01|Full Web Bot 0416B|Full Web Bo
t 0516B|Full Web Bot 2816B|Guestbook Auto Submitter|Industry Program 1\.0\.x|ISC Systems iRc Search 2\.1|IUPUI Research Bot v 1\.9a|LARBIN-E
XPERIMENTAL \([email protected]\.net\)|LetsCrawl\.com/1\.0 +http\://letscrawl\.com/|Lincoln State Web Browser|LMQueueBot/0\.2|LWP\:\:Simple/5\.803|Mac
 Finder 1\.0\.xx|MFC Foundation Class Library 4\.0|Microsoft URL Control - 6\.00\.8xxx|Missauga Locate 1\.0\.0|Missigua Locator 1\.9|Missour
i College Browse|Mizzu Labs 2\.2|Mo College 1\.9|MVAClient|Mozilla/2\.0 \(compatible; NEWT ActiveX; Win32\)|Mozilla/3\.0 \(compatible; Indy
Library\)|Mozilla/3\.0 \(compatible; scan4mail \(advanced version\) http\://www\.peterspages\.net/?scan4mail\)|Mozilla/4\.0 \(compatible; Ad
vanced Email Extractor v2\.xx\)|Mozilla/4\.0 \(compatible; Iplexx Spider/1\.0 http\://www\.iplexx\.at\)|Mozilla/4\.0 \(compatible; MSIE 5\.0
; Windows NT; DigExt; DTS Agent|Mozilla/4\.0 [email protected]\.net|Mozilla/5\.0 \(Version\: xxxx Type\:xx\)|NameOfAgent \(CMS Spider\)|NASA Search 1\
.0|Nsauditor/1\.x|PBrowse 1\.4b|PEval 1\.4b|Poirot|Port Huron Labs|Production Bot 0116B|Production Bot 2016B|Production Bot DOT 3016B|Progra
m Shareware 1\.0\.2|PSurf15a 11|PSurf15a 51|PSurf15a VA|psycheclone|RSurf15a 41|RSurf15a 51|RSurf15a 81|searchbot [email protected]\.com|Shablast
Bot 1\.0|snap\.com beta crawler v0|Snapbot/1\.0|Snapbot/1\.0 \(Snap Shots&#44; +http\://www\.snap\.com\)|sogou develop spider|Sogou Orion sp
ider/3\.0\(+http\://www\.sogou\.com/docs/help/webmasters\.htm#07\)|sogou spider|Sogou web spider/3\.0\(+http\://www\.sogou\.com/docs/help/we
bmasters\.htm#07\)|sohu agent|SSurf15a 11 |TSurf15a 11|Under the Rainbow 2\.2|User-Agent\: Mozilla/4\.0 \(compatible; MSIE 6\.0; Windows NT
5\.1\)|VadixBot|WebVulnCrawl\.unknown/1\.0 libwww-perl/5\.803|Wells Search II|WEP Search 00

failregex = ^<HOST> -.*"(GET|POST).*HTTP.*".*(?:%(badbots)s|%(badbotscustom)s).*"$

ignoreregex =

/etc/fail2ban/jail.d/jail.conf

[apache-badbots]
enabled = true
logpath = /var/log/httpd/access_log

fail2ban.log

2015-02-06 14:39:27,528 fail2ban.server         [14119]: INFO    Stopping all jails
2015-02-06 14:39:28,208 fail2ban.jail           [14119]: INFO    Jail 'pure-ftpd' stopped
2015-02-06 14:39:29,570 fail2ban.jail           [14119]: INFO    Jail 'sshd' stopped
2015-02-06 14:39:30,663 fail2ban.jail           [14119]: INFO    Jail 'apache-badbots' stopped
2015-02-06 14:39:31,060 fail2ban.server         [14119]: INFO    Exiting Fail2ban
2015-02-06 14:39:32,091 fail2ban.server         [15750]: INFO    Changed logging target to /var/log/fail2ban.log for Fail2ban v0.9.1
2015-02-06 14:39:32,093 fail2ban.database       [15750]: INFO    Connected to fail2ban persistent database '/var/lib/fail2ban/fail2ban.sqlit
e3'
2015-02-06 14:39:32,495 fail2ban.jail           [15750]: INFO    Creating new jail 'sshd'
2015-02-06 14:39:32,597 fail2ban.jail           [15750]: INFO    Jail 'sshd' uses systemd
2015-02-06 14:39:32,659 fail2ban.jail           [15750]: INFO    Initiated 'systemd' backend
2015-02-06 14:39:33,295 fail2ban.filter         [15750]: INFO    Set maxRetry = 5
2015-02-06 14:39:33,297 fail2ban.filter         [15750]: INFO    Set findtime = 600
2015-02-06 14:39:33,308 fail2ban.actions        [15750]: INFO    Set banTime = 600
2015-02-06 14:39:33,313 fail2ban.filter         [15750]: INFO    Set maxlines = 10
2015-02-06 14:39:33,546 fail2ban.filtersystemd  [15750]: INFO    Added journal match for: '_SYSTEMD_UNIT=sshd.service + _COMM=sshd'
2015-02-06 14:39:33,564 fail2ban.jail           [15750]: INFO    Creating new jail 'apache-badbots'
2015-02-06 14:39:33,565 fail2ban.jail           [15750]: INFO    Jail 'apache-badbots' uses systemd
2015-02-06 14:39:33,572 fail2ban.jail           [15750]: INFO    Initiated 'systemd' backend
2015-02-06 14:39:34,008 fail2ban.filter         [15750]: INFO    Set maxRetry = 1
2015-02-06 14:39:34,013 fail2ban.filter         [15750]: INFO    Set findtime = 600
2015-02-06 14:39:34,017 fail2ban.actions        [15750]: INFO    Set banTime = 172800
2015-02-06 14:39:34,117 fail2ban.jail           [15750]: INFO    Creating new jail 'pure-ftpd'
2015-02-06 14:39:34,119 fail2ban.jail           [15750]: INFO    Jail 'pure-ftpd' uses systemd
2015-02-06 14:39:34,133 fail2ban.jail           [15750]: INFO    Initiated 'systemd' backend
2015-02-06 14:39:34,608 fail2ban.filter         [15750]: INFO    Set maxRetry = 6
2015-02-06 14:39:34,614 fail2ban.filter         [15750]: INFO    Set findtime = 600
2015-02-06 14:39:34,619 fail2ban.actions        [15750]: INFO    Set banTime = 600
2015-02-06 14:39:34,675 fail2ban.jail           [15750]: INFO    Jail 'sshd' started
2015-02-06 14:39:34,686 fail2ban.filtersystemd  [15750]: NOTICE  Jail started without 'journalmatch' set. Jail regexs will be checked agains
t all journal entries, which is not advised for performance reasons.
2015-02-06 14:39:34,716 fail2ban.jail           [15750]: INFO    Jail 'apache-badbots' started
2015-02-06 14:39:34,729 fail2ban.filtersystemd  [15750]: NOTICE  Jail started without 'journalmatch' set. Jail regexs will be checked agains
t all journal entries, which is not advised for performance reasons.
2015-02-06 14:39:34,739 fail2ban.jail           [15750]: INFO    Jail 'pure-ftpd' started
может запили это в русскую вики? а то там инфа устарела, в отличии от английской
читани хотя бы пол мана ssh или пол-статьи http://habrahabr.ru/post/122445 и не робы дурныць