현재 리눅스 환경에 구동중인 서비스 목록... 즉 접근이 가능한 ip주소 및 포트를 확인하는 방법을 알아봅니다.


! netstat를 사용하는 방법
netstat를 사용하면 현재 서비스가 가능한 프로토콜 및 ip, 포트(port) 정보를 가져올 수 있습니다. 명령어는 아래와 같습니다.
netstat -plt

p : Program name / PID
l : Listening server sockets
t : tcp 프로토콜


위와 같이 입력하면 아래처럼 결과가 출력됩니다.
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 :::3306                     :::*                        LISTEN      -
tcp        0      0 :::443                      :::*                        LISTEN      -
tcp        0      0 :::80                       :::*                        LISTEN      -
tcp        0      0 :::22                       :::*                        LISTEN      -

이처럼 간단하게 서비스 항목을 얻을 수 있으며 위 결과에서 알 수 있는 정보는 내부에 3306 443, 80, 22 포트를 사용하여 서비스가 구동중인 것을 알 수 있습니다. 이를 사용하면 특정 서비스의 포트 번호를 확인하는 용도로도 사용할 수 있습니다.