Для получения более определенной разбивки трафика я использую tcpdump и передаю дамп wireshark. Затем используйте меню статистики. Но для ssh, будет трудно видеть то, что продолжается, так как это уже шифруется. Вы просто хотите к скорости Ваших передач? rsync --progress -av srouce/ dest/
сделает это.
Или возможно Вы хотите: основанный на IP/процессе инструмент статистики использования пропускной способности для Linux?
Если Вы не хотите устанавливать что-нибудь, Вы можете cat /proc/net/dev
по интервалу (Возможно, в цикле со сном), и затем просто берут различие отправления и получают байты между двумя опросами.
Для программы мне понравилось apt-get install bmon
. bmon является миленькой программой проклятий терминала.
можно запретить доступа BrowserMatch и Отклонить от Примера SetEnvIf:
SetEnvIfNoCase User-Agent "^Wget" bad_bot
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot
SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot
<Directory "/var/www">
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Directory>
К permanenly блоку их необходимо записать пользовательский файл журнала и использовать fail2ban, например, для запрета их с iptables
Например, создайте LogFormat
LogFormat "%a %{User-agent}i" ipagent
Добавьте вход к своему vhost/server-wide
CustomLog /var/log/apache2/useragent.log ipagent
/etc/fail2ban/filter.d/baduseragent.conf
[Definition]
failregex = ^<HOST> Mozilla/4\.0 \(compatible; MSIE 7\.0; Windows NT 5\.1; SV1; \.NET CLR 2\.0\.50727\) Havij$
/etc/fail2ban/jail.conf
[apache-bad-user-agent]
enabled = true
port = 80,443
protocol = tcp
filter = baduseragent
maxretry = 1
bantime = 86400
logpath = /var/log/apache2/useragent.log
Думаю, я понял ваш вопрос. Я дам более подробное объяснение, если это именно то, что вы ищете. (это будет работать как ловушка и для других вещей)
RewriteMap badlist txt: ~ / bad_useragent_list
RewriteCond% {HTTP_USER_AGENT}. * [NC]
RewriteCond $ {badlist:% 1 | white} ^ black $ [NC]
RewriteRule (. *) " php, который делает все, что вам нравится.