Как контролировать входящие запросы HTTP

Можно попытаться добавить :. к Вашей переменной $PATH.

Попытка ALT+F2 и тип: gksudo gedit /etc/environment при выполнении Linux/GTK (это - то, что Вы имеете при использовании Ubuntu).

ОДНАКО я настоятельно рекомендую Вам НЕ делать это. Это плохо плохо плохой и плохой.

Вы знаете, такие вещи работа как это с 1970. Существует причина, почему текущий каталог не включен в $PATH.

. текущий каталог

.something был бы скрытый файл (Тип "ALT +", чтобы заставить их появиться в Наутилусе или попытке"ls -la".

./someProgram.sh то, что Вы вводите для ВЫПОЛНЕНИЯ исполняемого файла someProgram.sh в текущем каталоге.

.somethingElse означал бы, что у Вас есть скрытый исполняемый файл в текущем каталоге, который является плохой идеей.

31
19.07.2014, 10:47
5 ответов

Можно использовать tcpdump.

# tcpdump filter for HTTP GET 
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

# tcpdump filter for HTTP POST 
sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'

Для использования решения tshark см.:

https://serverfault.com/questions/84750/monitoring-http-traffic-using-tcpdump

42
27.01.2020, 19:37
  • 1
    Это так полезно. Действительно ли там что-то подобно для сообщений экономии? –  Darth Egregious 27.07.2015, 23:44
  • 2
    Что относительно https? –  FooBar 02.03.2018, 16:22

Вам включали файлы журнала для Вашего сервера? Если бы Вы делаете, я рекомендовал бы установить AwStats и выполнить Ваши файлы журнала с ним для получения точной отчетности.

Если Вы хотите просто контролировать все поступление/исходящий трафик, можно использовать WireShark.

5
27.01.2020, 19:37

Можно также выследить файл журнала:

tail -f /path/to/access_log

-f параметр заставит хвост постоянно обновлять экран, поскольку новые записи записаны в журнал.

4
27.01.2020, 19:37

Я использовал tcpflow для проверки входящих запросов в aws экземплярах, может быть есть способ объединить запросы по дням.

Шаг 1 - установка

# yum install --nogpgcheck http://pkgs.repoforge.org/tcpflow/tcpflow-0.21-1.2.el6.rf.x86_64.rpm

Шаг 2 - отслеживание GET/POST запросов на порту 80

# tcpflow -p -c -i eth0 port 80 | grep -oE '(GET|POST|HEAD) .* HTTP/1.[01]|Host: .*'

Ссылка

https://github.com/simsong/tcpflow

7
27.01.2020, 19:37

Запустите это

while true
do
echo -----`date '+%r'` -----:
netstat -ant | grep :8080 | awk '{print $6}' | sort | uniq -c | sort -n
echo httpd processes: [`ps aux | grep httpd | wc -l`]
echo .
sleep 2
done

Это будет отслеживать трафик на порту 8080 каждые 2 секунды

0
27.01.2020, 19:37

Теги

Похожие вопросы