Notepad
Published 2023. 7. 21. 13:23
port 오픈 확인 dev/기타

port 오픈 확인

특정 port가 열려있는지 확인하기 위해 찾아보다가 알게된 정보에 대해 정리합니다.

tcping

ping과 유사하게 작동하는 콘솔 응용 프로그램

tcping 설치

brew install tcping

tcping 사용법

tcping ip주소 portnumber

netcat

  • TCP 또는 UDP를 사용하여 네트워크 연결을 읽고 쓰기위한 컴퓨터 네트워킹 유틸리티
  • 제로 모드 I/O(-z)를 사용하여 해당 포트가 해당 IP에 열려있는지 확인 가능

netcat 기능

  • 모든 포트에 대한 아웃바운드 또는 인바운드 연결(TCP 또는 UDP)
  • 전체 DNS 정방향/역방향 검사 (적절한 경고 포함)
  • 모든 로컬 소스 포트 사용 가능
  • 로컬로 구성된 모든 네트워크 소스 주소를 사용하는 기능
  • 무작위화 기능이 있는 내장 포트 스캔 기능
  • 느슨한 소스 라우팅 기능 내장
  • 표준 입력에서 명령줄 인수를 읽기
  • 저속 전송 모드, N초마다 한 줄
  • 송수신 데이터의 16진 덤프
  • 다른 프로그램 서비스가 연결을 설정하도록 하는 선택적 기능
  • 선택적 telnet -options 응답자

netcat 사용법(nc)

usage : nc [options] [target host] [ports]

-n : 호스트 네임과 포트를 숫자로만 입력받는다.
-v : verbosity 를 증가 시킨다. 더 많은 정보를 얻을수 있다.
-o [filename]: 보내거나 받은 데이터를 헥스덤프하여 파일에 저장한다.
-u : TCP connection 대신에 UDP connection 이 이루어 진다.
-p [port number or name] : local-port 를 지정한다. 주로 -l 과 같이 사용하게 된다.
-s [ip address or DNS] : local ip address 를 지정한다. 모든 플렛폼에서 지원되지는 않는다.
-l : listen 모드로 nc을 띠우게 된다. 당연히 target host는 입력하지 않는다. -p와 같이 사용하게 된다. nc를 server 로서 쓸때 사용.
-e [filename] : -DGAPING_SECURITY_HOLE 옵션으로 Make 되었을 때 사용가능하다.
-t : -DTELNET 옵션으로 컴파일 되었을 때 사용가능하다. telnetd에 접속이 가능하도록 접속시 telnet과 같은 협상과정을 거친다.
-i [interval time] : nc는 일반적으로 8K 씩 데이터를 보내고 받는데 그렇게 Standard input의 한 라인씩 interval time마다 보내게 된다.
-z : connection을 이루기위한 최소한의 데이터 외에는 보내지 않도록 하는 옵션.
-r : port 지정이 여러개로 되어 있으면 이때 scanning 순서를 randomize하고 (일반적으로 범위로 지정하면 높은 번호의 포트부터 스캔한다) 또한 -p 옵션에서 지정가능한 local port도 randomize 합니다. 이때 주의 할 것은 -p가 -r을 override 한다는 것입니다.

참고

profile

Notepad

@Apio

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!