
Я провожу некоторые тесты на сервере, для которого безопасность имеет почти нулевое значение. Для этих тестов я хочу использовать сервер php, предоставленный внутренне, начиная с версии 5.4. Однако на amazon AWS связанный порт недоступен извне (зависает при подключении..):
$ php -S 10.138.XXX.XXX:81 -t ~/webapps/ssh
PHP 5.4.37 Development Server started at Fri Feb 20 23:22:12 2015
Теперь мы можем получить доступ к PHP-серверу локально на этом компьютере:
wget 10.138.XXX.XXX:81/webconsole.php
Но при попытке удаленного доступа соединение зависает/прекращается
Вот порт, который виден только на локальном хосте, а не снаружи:
$ netstat -an | grep 81 #81 is the php port number
tcp 0 0 10.138.xxx.xxx:YY 0.0.0.0:* LISTEN
В качестве контрпримера давайте рассмотрим порт сервера Jetty, который виден извне:
Вот рабочий — видимый извне — порт 8080:
root@ip-10-138-XXX-XXX ~]$ netstat -an | grep 8080
tcp 0 0 :::8080 :::* LISTEN
tcp 0 0 :::18080 :::* LISTEN
tcp 0 0 ::ffff:10.138.xxx.xxx:8080 ::ffff:107.1.xxx.xxx:61428 ESTABLISHED
решение1
В правилах входящего трафика группы безопасности, к которой принадлежит ваш экземпляр, вы можете открыть порт 81 для входящего трафика на свой IP-адрес или для всех.