Как просмотреть текущие подключения на моем веб-сервере Apache?

Если вы ищете нечто похожее на MS-Acess или Filemaker, то:

Kexi

Kexi - это интегрированное приложение для управления данными KDE, предназначенное для заполнения разрыва между таблиц и решений для баз данных, требующих более сложного развития. Kexi может использоваться для проектирования и внедрения баз данных, вставки и обработки данных и выполнения запросов.

Импульс для разработки Kexi произошел из-за заметного отсутствия приложений, обладающих функциями Microsoft Access, FoxPro, Oracle Forms или FileMaker, в то же время являясь мощным, недорогим, открытым для стандартов и достаточно портативным. Проприетарная версия Kexi 1.x

Kexi является компонентом Calligra Suite. Он работает под управлением Linux / Unix, Mac OS X (с использованием Fink), Solaris и операционной системы Microsoft Windows (с использованием KDE в Windows). Приложение и библиотеки Kexi доступны под LGPL. Документация пользователя и разработчика доступна в GFDL.

(источник: Kexi )

1
задан 11 January 2013 в 01:04

5 ответов

Все инструменты, которые вы пытаетесь, никогда не дадут вам правильного ответа. Причина в том, что информация, которую вы запрашиваете, теряется при подключении.

Давайте воспользуемся примером: предположим, что ваш веб-сервер имеет один IP-адрес (1.2.3.4) и два имени хоста (a.mydomain .com и b.mydomain.com), которые разрешают этот IP-адрес.

Что происходит, когда вы используете свой любимый веб-браузер при посещении 1.2.3.4 ?

Браузер (или ядро, но это различие лишний в этом примере) запрашивает у вашего DNS-сервера IP-адрес, которому соответствует a.mydomain.com. DNS-сервер сообщает браузеру адрес 1.2.3.4. Веб-браузер подключается к 1.2.3.4.

Итак, netstat & amp; сотрудничество. только знать, что есть входящее соединение, сделанное в 1.2.3.4. Причина, по которой вы видите имя хоста вместо IP-адреса, заключается в том, что IP-адрес имеет запись rDNS, поэтому netstat предпочитает показывать это вместо IP, потому что это лучше. Попробуйте netstat -n (или удалите запись rDNS), и вы увидите IP-адрес.

Но это еще не все: когда я сказал, что информация о имени хоста, который использовался для установления соединения, потерял, я не был полностью прав. С точки зрения стека TCP / IP это предложение истинно. Но если мы видим вещи с точки зрения протокола HTTP, все по-другому. В каждом HTTP-запросе есть заголовок Host:, который содержит имя хоста, которое было использовано браузером для выполнения запроса.

Итак, вкратце, вы должны посмотреть файлы журнала вашего веб-сервера. Веб-сервер - это служба, которая обрабатывает HTTP-запросы и, следовательно, единственную службу, которая знает о «оригинальном» имени хоста.

13
ответ дан 25 May 2018 в 02:34
  • 1
    +1 Важные сетевые истории недооцениваются. Связанный в моем ответе, это заслуживает также upvotes! – gertvdijk 11 January 2013 в 02:15
  • 2
    Это очень учебное. Спасибо. – Buttle Butkus 21 November 2015 в 09:01

Другой способ - набрать

tail -f /var/log/apache2/access.log

в вашем терминале

10
ответ дан 25 May 2018 в 02:34
  • 1
    Хороший и простой; довольно прямо вперед, спасибо! – Julian F. Weinert 29 November 2014 в 17:11
  • 2
    Я заметил, что в моих установках cPanel (на компьютерах CentOS, но я думаю, что cPanel на Ubuntu, вероятно, тот же), access.log не содержит всех запросов. Вместо этого я смотрю в /usr/local/apache/domlogs/, чтобы видеть запросы по виртуальному хосту (разделение между SSL, не SSL и даже FTP). Путь может отличаться от Ubuntu cPanel. – Buttle Butkus 21 November 2015 в 09:07
  • 3
    Я нашел это у Google. Этот метод работает в CentOS 7, за исключением того, что вам нужно /var/log/httpd/access_log – mwfearnley 26 February 2016 в 15:56

Вы можете проверить все ips, подключенные к порту 80, с помощью этого bash

netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head

Примечание: если вы хотите увидеть другой порт, измените 80

Примечание: [ ! d2]

 19 x.174.143.1
 13 x.175.135.1
  9 x.68.135.1
  8 x.144.87.1
  7 x.68.150.1
  6 x.92.4.1
  6 x.188.23.1
  5 x.190.164.1
  4 x.189.156.1
4
ответ дан 25 May 2018 в 02:34

Вы можете проверить это с помощью:

netstat -na | grep 'ESTA'
0
ответ дан 25 May 2018 в 02:34

Если вы хотите pid, пользователь и команда:

lsof  -i  tcp:443,80 | egrep 'PID|->' | sort -k9
0
ответ дан 25 May 2018 в 02:34

Другие вопросы по тегам:

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