
보안이 거의 전혀 중요하지 않은 서버에서 몇 가지 테스트를 수행하고 있습니다. 이 테스트를 위해 버전 5.4부터 내부적으로 제공되는 PHP 서버를 사용하고 싶습니다. 그러나 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
인스턴스가 속한 보안 그룹의 인바운드 규칙에서 IP 주소 또는 모든 사람에게 인바운드 포트 81을 열 수 있습니다.