Можно ли детерминистически проследить, как перенаправляется порт 80 и где находится конфигурация в данной системе?
Есть ли способ определить или отследить, как конфигурация переадресации портов настроена в системе, работающей под управлением Ubuntu 14.04 LTS, на которой есть служба NodeJS, работающая и каким-то образом принимающая соединения через порт 80, хотя сама служба работает на порту 8080, учитывая, что ясно, что соединения порта 80 обрабатываются Apache (подробности см. ниже)?
Я пытался lsof -i :80
в системе, и в соответствии с lsof
На порте 80 не запущен процесс. Интересно, что:
ubuntu@ip-***-**-**-***:~$ sudo netstat -anp | grep apache
tcp6 0 0 :::80 :::* LISTEN 10197/apache2
Я копался в конфигурации Apache, после определения того, что он находится в /etc/apache2/apache2.conf
и не смогли найти ни одного VirtualHost
записи, ProxyPass
или что-нибудь в этом роде.
Я также проверил iptables -L
так, на всякий случай.
Было бы httpry
или что-то вроде этого поможет выяснить конфигурацию переадресации портов и какие запущенные процессы отвечают за переадресацию портов?
1 ответ
Ты на правильном пути; iptables
это правильная команда. Однако вы не смотрите на таблицу "nat". Попробуйте следующее, в котором будет показано, как перенаправляются порты на вашем хосте.
sudo iptables -L -t nat