포트와 포트 번호를 어떻게 이해합니까?
해커 공격에 대한 지식을 가진 독자들은 소위 해커들이 사람들이 생각하는 것처럼 하늘에서 떨어지는 것이 아니라 실제로 컴퓨터' 대문' 에서 자유롭게 드나든다는 것을 알게 될 것이다. 컴퓨터의' 대문' 은 우리가 흔히 말하는' 포트' 로, 컴퓨터의 직렬 포트, 병렬 포트, 입/출력 장치, 어댑터 인터페이스 등 컴퓨터의 물리적 포트를 포함하지만, 더 많은 것은 보이지 않는 소프트웨어 포트이며, 이 글에서 설명하는 것은 모두' 소프트웨어 포트' 를 가리킨다. 이 문서에서는 포트의 기본 사항에 대해서만 설명합니다.
1, 포트 소개
컴퓨터 네트워크 기술이 발전함에 따라 키보드, 마우스, 네트워크 카드, 그래픽 카드 등 원래 물리적 인터페이스 (예: 키보드, 마우스, 네트워크 카드, 그래픽 카드 등 입/출력 커넥터) 는 더 이상 네트워크 통신을 충족하지 못합니다 TCP/IP 프로토콜은 운영 체제의 커널에 통합되어 있습니다. 이는 TCP/IP 프로토콜에 "소켓" 이라는 응용 프로그램 인터페이스가 도입되었기 때문에 운영 체제에 새로운 입출력 인터페이스 기술을 도입하는 것과 같습니다. 이러한 인터페이스 기술을 사용하면 한 대의 컴퓨터가 소켓 인터페이스가 있는 모든 컴퓨터와 소프트웨어를 통해 통신할 수 있습니다. 포트는 컴퓨터 프로그래밍에서 "소켓 인터페이스" 입니다.
이러한 포트를 사용하면 해당 포트는 어떻게 작동합니까? 예를 들어 서버가 웹 서버, FTP 서버, 메일 서버 등이 될 수 있는 이유는 무엇입니까? 한 가지 중요한 이유는 서비스마다 포트마다 다른 서비스를 제공하기 때문입니다. 예를 들어, 일반적으로 TCP/IP 프로토콜은 웹 포트 80, FTP 포트 21, 메일 서버는 포트 25 를 사용합니다. 이렇게 하면 서로 다른 포트를 통해 컴퓨터가 외부와 서로 방해하지 않는 통신을 할 수 있다.
전문가들에 따르면 서버 포트 수는 최대 65535 개일 수 있지만 실제로 많이 사용되는 포트는 수십 개밖에 되지 않아 정의되지 않은 포트가 상당히 많다는 것을 알 수 있다. 이렇게 많은 해커들이 어떤 방법으로 특수한 포트를 정의하여 침입의 목적을 달성할 수 있는 이유다. (존 F. 케네디, 해킹, 해킹, 해킹, 해킹, 해킹, 해킹, 해킹) 이 포트를 정의하려면 컴퓨터가 시작되기 전에 자동으로 메모리에 로드되는 프로그램에 의존하여 컴퓨터가 그 특수 포트를 열도록 강제로 제어해야 합니다. 이 프로그램은 바로' 백도어' 프로그램이다. 이 백도어 프로그램은 흔히 말하는 목마 프로그램이다. 간단히 말해서, 이러한 트로이 목마 프로그램은 침입하기 전에 어떤 수단을 통해 개인용 컴퓨터에 프로그램을 이식하고, 특정 포트 ("백도어" 라고도 함) 를 열어 이 컴퓨터를 개방성이 매우 높은 (사용자가 매우 높은 권한을 가진) FTP 서버로 만든 다음 뒷문에서 침입할 수 있습니다
2, 포트 분류
포트 분류는 참조 객체에 따라 다른 분류 방법을 가지고 있으며, 포트 특성으로부터 분리할 경우 일반적으로
(1) 공인 포트의 세 가지 범주로 나눌 수 있습니다 이러한 포트의 포트 번호는 0 에서 1024 사이이며 일부 특정 서비스에 밀접하게 연결되어 있습니다. 일반적으로 이러한 포트의 통신은 더 이상 재정의할 수 없는 서비스 프로토콜을 명확하게 나타냅니다. 예: 80 포트는 실제로 항상 HTTP 통신에 사용되고 23 번 포트는 텔넷 서비스 전용으로 사용됩니다. 이 포트들은 보통 목마와 같은 해커 프로그램을 이용하지 않는다. 이러한 공통 포트에 대해 더 많이 알 수 있도록 이 장의 뒷부분에서 이러한 포트에 해당하는 서비스를 자세히 나열하여 여러분이 이해하고 참조할 수 있도록 하겠습니다.
(2) 등록 포트 (Registered
Ports): 포트 번호는 1025 에서 49151 까지입니다. 그들은 느슨하게 일부 서비스에 바인딩됩니다.
즉, 이러한 포트에 바인딩된 많은 서비스가 있으며 이러한 포트는 다른 많은 목적에도 사용됩니다. 이러한 포트의 대부분은 서비스 개체를 명시적으로 정의하지 않으며, 나중에 설명할 원격 제어 소프트웨어 및 트로이 목마 프로그램에 모두 정의되어 있는 것과 같이 실제 필요에 따라 다른 프로그램을 직접 정의할 수 있습니다. 이러한 일반적인 프로그램 포트는 트로이 목마 프로그램의 보호와 살육에 매우 필요하다는 것을 기억해야 한다. 일반적인 트로이 목마가 사용하는 포트는 뒤에 자세한 목록이 있습니다.
(3) 동적 및/또는 개인 포트 (dynamic and/or private
ports): 포트 번호는 49152 에서 65535 까지입니다. 이론적으로 자주 사용하는 서비스를 이 포트에 할당해서는 안 된다. 사실, 좀 더 특수한 프로그램, 특히 일부 트로이 목마 프로그램은 이러한 포트를 즐겨 사용합니다. 이러한 포트는 종종 주의를 끌지 않고 은폐하기 쉽기 때문입니다. (윌리엄 셰익스피어, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마)
제공된 서비스 방식에 따라 포트는 TCP 프로토콜 포트 및 UDP 프로토콜 포트로 나눌 수 있습니다. 컴퓨터 간의 상호 통신은 일반적으로 이 두 가지 통신 프로토콜을 사용하기 때문이다. 앞서 설명한' 접속 방식' 은 수신측과의 직접 접속으로, 메시지를 보낸 후 정보가 도착했는지 확인할 수 있으며, 대부분 TCP 프로토콜을 사용합니다. 다른 하나는 수신측과 직접 연결되어 있지 않습니다. 정보가 도착하든 안 되든, 앞서 소개한' 연결 방식 없음' 에 관계없이 인터넷에 정보를 올려놓기만 하면 됩니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 연결명언) 이 방법은 대부분 UDP 프로토콜을 사용하며 IP 프로토콜은 연결되지 않은 방식입니다. 위의 두 통신 프로토콜을 사용하는 서비스에 해당하는 포트는 "TCP 프로토콜 포트" 와 "UDP 프로토콜 포트" 로 나뉩니다.
TCP 프로토콜을 사용하는 일반적인 포트는 다음과 같습니다.
(1) FTP: 파일 전송 프로토콜 정의, 21 포트 사용. 종종 특정 컴퓨터가 FTP 서비스를 시작한 것은 바로 파일 전송 서비스를 시작한 것이라고 한다. 파일 다운로드, 홈페이지 업로드, 모두 FTP 서비스를 사용해야 합니다.
(2)
텔넷: DOS 기반 통신 서비스를 제공하는 원격 로그인을 위한 포트입니다. 이전 BBS 가 순수 문자 인터페이스였던 경우 BBS 지원 서버는 23 포트를 열어 외부에 서비스를 제공합니다.
(3)
< SMTP >
SMTP: 단순 메일 전송 프로토콜을 정의했으며, 현재 많은 메일 서버에서 메일을 보내는 데 이 프로토콜을 사용하고 있습니다. 일반적인 무료 메일 서비스에 사용되는 것이 바로 이 메일 서비스 포트이기 때문에, 이메일 설정에서는 이런 SMTP 포트가 이 열을 설정하는 것을 자주 볼 수 있으며, 서버는 25 번 포트를 개방하고 있다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 자유명언)(4)
POP3: SMTP 에 해당하며 POP3 은 메시지를 수신하는 데 사용됩니다. 일반적으로 POP3 프로토콜은 110 포트를 사용합니다. 즉, POP3 프로토콜을 사용하는 해당 프로그램 (예: Foxmail 또는 Outlook) 이 있는 한, 사서함 인터페이스에 웹으로 로그인하지 않고 메일 프로그램으로 직접 메일을 받을 수 있습니다 (예: 163 사서함의 경우 먼저 인터넷 사이트에 접속한 다음 자신의 사서함으로 들어가 수신할 필요가 없음).
UDP 프로토콜 포트 사용 공통:
(1)
http: 가장 많이 사용되는 프로토콜로, 흔히' 하이퍼텍스트 전송 프로토콜' 이라고 합니다. 인터넷을 통해 웹 페이지를 방문할 때는 웹 자원을 제공하는 컴퓨터에서 80 번 포트를 열어 서비스를 제공해야 한다. 종종 "WWW 서비스", "웹 서버" 가 이 포트를 사용한다고 합니다.
(2) DNS: Windows
NT 시스템에서 가장 많이 사용되는 이름 확인 서비스에 사용됩니다. 인터넷상의 모든 컴퓨터에는 네트워크 주소가 하나 있는데, 이 주소는 흔히 말하는 IP 주소로, 순수한 숫자+"."로 표현된다.
그러나 기억하기 불편해 도메인 이름이 등장해 컴퓨터에 액세스할 때 도메인 이름만 알면 되고 도메인 이름과 IP 주소 사이의 전환은 DNS 서버에 의해 이뤄진다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언) DNS 는 53 번 포트를 사용합니다.
(3) SNMP: 포트 161 을 사용하는 단순 네트워크 관리 프로토콜로 네트워크 디바이스를 관리하는 데 사용됩니다. 네트워크 장비가 많기 때문에 연결되지 않은 서비스는 그 장점을 보여준다.
(4)
oicq: oicq 프로그램은 서비스와 서비스를 모두 수락하므로 두 채팅하는 사람은 평등하다. OICQ 는 연결되지 않은 프로토콜을 사용합니다. 즉 UDP 프로토콜을 사용합니다. OICQ 서버는 포트 8000 을 사용하고, 정보 도착을 수신하고, 클라이언트는 포트 4000 을 사용하여 외부로 정보를 보냅니다. 위의 두 포트가 사용 중인 경우 (많은 사람들이 동시에 몇 명의 친구와 채팅하는 경우) 순서를 높입니다.
컴퓨터의 6 만 개 이상의 포트에서 포트 번호가 1024 이내인 것을 공통 포트라고 하며, 이러한 공통 포트에 해당하는 서비스는 일반적으로 고정되어 있습니다. 표 1 은 서버의 기본 포트이며 변경이 허용되지 않으며 일반적인 통신 프로세스에서 주로 사용됩니다.
표 1
서비스 유형 기본 포트 서비스 유형 기본 포트
echo 7 daytime 13
FTP 21 telnet 21 P >
gopher70 finger 79
www 80 pop 3110
nntp 119 IRC 194
기타
(2). SOCKS 프록시 프로토콜 서버 공통 포트 번호: 1080
(3). FTP 프로토콜 프록시 서버 공통 포트 번호: 21
(4) 포트 활용에서 해커 프로그램은 일반적으로' 포트 수신' 과' 포트 스캔' 의 두 가지 방법을 사용합니다.
"포트 스누핑" 과 "포트 스캔" 은 해커 공격과 보호에 자주 사용되는 두 가지 포트 기술로, 해커 공격에서 공격의 목표를 정확하게 찾고 유용한 정보를 얻을 수 있으며, 개인 및 네트워크 보호 분야에서 이러한 포트 기술을 통해 해커의 공격과 일부 보안 취약점을 적시에 파악할 수 있습니다. 먼저 이 두 포트 기술의 유사점과 차이점을 간단히 살펴보겠습니다.
"port listener" 는 특정 프로그램을 사용하여 타겟 컴퓨터의 포트를 모니터링하여 타겟 컴퓨터의 어떤 포트가 유휴 상태이며 사용 가능한지 확인하는 것입니다. 스누핑으로 다른 사람의 유용한 정보를 캡처할 수도 있습니다. 이는 주로 해커 소프트웨어에서 사용되지만 개인에게도 매우 유용합니다. 수신기로 컴퓨터를 보호하고 자신의 컴퓨터의 선택한 포트에서 모니터링할 수 있습니다. 이렇게 하면 일부 해커의 공격을 발견하고 가로막을 수 있습니다. (윌리엄 셰익스피어, 스누핑, 스누핑, 스누핑, 스누핑, 스누핑, 스누핑, 스누핑) 다른 컴퓨터의 지정된 포트를 수신하여 침입을 위해 유휴 상태인지 확인할 수도 있습니다.
포트 검색 (port
scanning) 은 대상 시스템에 연결된 TCP 프로토콜 또는 UDP 프로토콜 포트를 통해 실행 중인 서비스를 확인하고 적절한 사용자 정보를 가져옵니다. 현재 많은 사람들이' 포트 스누핑' 과' 포트 스캔' 을 혼동해 어떤 상황에서 스누핑 기술을 사용해야 하는지, 어떤 상황에서 스캔 기술을 사용해야 하는지 전혀 분간할 수 없다. 하지만 오늘날 이러한 소프트웨어는 이 두 기술에 대해 다소 모호하게 보입니다. 어떤 소프트웨어는 아예 두 기능을 하나로 통합하는 경우도 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언)
"포트 스누핑" 은 "포트 스캔" 과 유사하며, 대상 컴퓨터를 모니터링할 수 있다는 점에서 비슷한 점이 있습니다. 단, "포트 스누핑" 은 수동적인 프로세스이며 다른 사람의 연결이 나타나기를 기다려야만 상대방의 연결을 통해 필요한 정보를 수신할 수 있다는 점이 다릅니다 개인 어플리케이션에서는 비정상적인 연결이 수신되면 사용자에게 즉시 이 기능을 보고하도록 설정하면 해커의 연결 시도를 효과적으로 수신하여 로컬에 상주하는 트로이 목마 프로그램을 즉시 제거할 수 있습니다. (윌리엄 셰익스피어, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마, 트로이 목마) 이 리스너는 일반적으로 대상 컴퓨터에 설치됩니다. 해커에 사용되는 "포트 스누핑" 은 일반적으로 해커 프로그램이 서버측에 상주하여 서버측에서 정상적인 활동을 할 때 해커가 필요로 하는 정보를 캡처하여 UDP 프로토콜을 통해 연결되지 않은 방식으로 전송하는 경우가 많습니다. 포트 스캔은 대상 컴퓨터의 선택한 포트를 사전 예방적으로 스캔하여 선택한 포트의 모든 활동 (특히 일부 온라인 활동) 을 실시간으로 검색하는 사전 예방적 프로세스입니다. 스캐너는 일반적으로 클라이언트에 설치되지만 서버측과의 연결도 주로 연결되지 않은 UDP 프로토콜 연결을 통해 이루어집니다.
네트워크에서 정보가 전파될 때 도구를 사용하여 네트워크 인터페이스를 수신 모드로 설정하면 네트워크에서 전파되고 있는 정보를 가로채거나 캡처하여 공격할 수 있습니다. 포트 스누핑은 네트워크의 어느 위치 모드에서나 구현할 수 있으며 해커는 일반적으로 포트 스누핑을 사용하여 사용자 비밀번호를 가로채는 경우가 많습니다.
4, 포트 수신 원칙
이더넷 (이더넷) 프로토콜은 함께 연결된 모든 컴퓨터로 전송되는 패킷을 전송하는 방식으로 작동합니다. 패킷의 대상 주소와 일치하는 컴퓨터만 패킷을 받을 수 있기 때문에 패킷을 받아야 하는 컴퓨터의 정확한 주소를 헤더에 포함합니다. 그러나 컴퓨터가 수신 모드에서 작동하는 경우 패킷의 대상 물리적 주소에 관계없이 컴퓨터가 수신할 수 있습니다. 같은 네트워크의 두 컴퓨터가 통신할 때 원본 컴퓨터는 대상 컴퓨터 주소가 적힌 패킷을 대상 컴퓨터로 직접 보내거나 네트워크의 한 컴퓨터가 외부 컴퓨터와 통신할 때 대상 컴퓨터 IP 주소가 적힌 패킷을 게이트웨이로 보냅니다. 그러나 이 패킷은 스택 맨 위에서 직접 전송할 수 없으며 전송되는 패킷은 TCP/IP 프로토콜의 IP 프로토콜 계층에서 네트워크 인터페이스 (데이터 링크 계층) 로 전달되어야 합니다. 네트워크 인터페이스는 IP 주소를 인식하지 못하며, 네트워크 인터페이스에서는 IP 프로토콜 계층에서 IP 주소가 있는 패킷이 일부 이더넷 프레임 헤더 정보를 추가합니다. 프레임 헤더에는 네트워크 인터페이스만 인식할 수 있는 소스 컴퓨터와 대상 컴퓨터의 물리적 주소인 48 비트 주소가 있습니다. 이 48 비트 주소는 IP 주소에 해당합니다. 즉, IP 주소도 물리적 주소에 해당합니다. 게이트웨이인 컴퓨터의 경우 여러 네트워크에 연결되어 있기 때문에 동시에 여러 개의 IP 주소가 있으며 각 네트워크에 하나씩 있습니다. 네트워크 외부로 전송되는 프레임 릴레이는 게이트웨이의 물리적 주소를 가지고 있습니다.
이더넷에서 물리적 주소로 채워진 프레임은 네트워크 포트 (또는 게이트웨이 포트) 에서 물리적 회선으로 전송됩니다. LAN 이 굵은 동축 케이블 또는 가는 동축 케이블로 연결된 경우 디지털 신호가 케이블에서 신호를 전송하면 회선의 모든 컴퓨터에 도달할 수 있습니다. 허브를 사용할 때 전송되는 신호가 허브에 도달하여 허브에서 허브에 연결된 각 회선으로 다시 전송됩니다. 이렇게 하면 물리적 회선에서 전송되는 디지털 신호도 허브에 연결된 각 컴퓨터에 도달할 수 있습니다. 디지털 신호가 컴퓨터의 네트워크 인터페이스에 도달하면 네트워크 인터페이스는 정상적인 상태에서 읽기 데이터 프레임을 확인합니다. 예를 들어, 데이터 프레임에 휴대된 물리적 주소가 자체이거나 물리적 주소가 브로드캐스트 주소인 경우 데이터 프레임을 IP 프로토콜 계층 소프트웨어에 전달합니다. 이 프로세스는 네트워크 인터페이스에 도달하는 각 데이터 프레임에 대해 수행됩니다. 그러나 컴퓨터가 수신 모드에서 작동하면 모든 데이터 프레임이 상위 프로토콜 소프트웨어에 의해 처리됩니다.
동일한 케이블이나 허브에 연결된 컴퓨터가 논리적으로 여러 서브넷으로 분할되면 한 컴퓨터가 수신 모드에 있는 경우 자신과 다른 서브넷 (다른 마스크, IP 주소 및 게이트웨이 사용) 에 있는 컴퓨터로 전송되는 패킷을 수신할 수 있으며 동일한 물리적 채널에서 전송되는 모든 정보를 수신할 수 있습니다
유닉스 시스템에서는 루트 권한을 가진 사용자가 자신이 제어하는 컴퓨터를 수신 모드로 전환하려고 할 때 I/O 제어 명령을 Interface (네트워크 인터페이스) 로 전송하기만 하면 컴퓨터를 수신 모드로 설정할 수 있습니다. 반면 Windows
9x 시스템에서는 사용자가 권한을 가지고 있든 없든 수신 도구를 직접 실행하면 됩니다.
포트가 수신될 때 많은 양의 정보 (많은 스팸도 포함) 를 저장하고 수집된 정보를 대량으로 정리하여 수신 중인 컴퓨터가 다른 사용자의 요청에 느리게 응답하는 경우가 많습니다. 동시 리스너는 런타임 시 많은 프로세서 시간을 소비하며, 이때 패키지의 내용을 상세히 분석하면 많은 패킷이 미처 수신되지 않고 누락됩니다. 따라서 리스너는 수신 받은 패킷을 파일에 저장해 두고 나중에 분석하기를 기다리는 경우가 많습니다. 수신 된 패킷을 분석하는 것은 네트워크의 패킷이 매우 복잡하기 때문에 골치 아픈 일입니다. 두 컴퓨터 간에 패킷을 지속적으로 보내고 수신하면 수신 결과에 다른 컴퓨터 상호 작용 패킷이 추가되어야 합니다. 리스너가 동일한 TCP 프로토콜 세션의 패킷을 함께 정리하는 것은 쉽지 않습니다. 사용자 세부 정보를 정리하려면 프로토콜에 따라 패키지를 대량으로 분석해야 합니다.
현재 네트워크에서 사용되는 프로토콜은 이전에 설계되었으며, 많은 프로토콜 구현은 매우 우호적이고 통신 당사자가 완전히 신뢰하는 기반을 기반으로 합니다. 일반적인 네트워크 환경에서는 비밀번호를 포함한 사용자 정보가 인터넷에서 일반 텍스트로 전송되므로 포트 수신을 통해 사용자 정보를 얻는 것은 어려운 일이 아닙니다. 초보적인 TCP/IP 프로토콜 지식만 익히면 원하는 정보를 쉽게 들을 수 있습니다.
5, 포트 스캔 원칙
"포트 스캔" 은 일반적으로 대상 컴퓨터에서 필요한 모든 스캔 포트를 동일한 정보로 전송한 다음 반환 포트 상태를 기준으로 대상 컴퓨터의 포트가 열려 있는지, 사용 가능한지 여부를 분석합니다. 포트 스캔 동작의 중요한 특징 중 하나는 짧은 기간 동안 같은 소스 주소에서 다른 대상 포트로 전달되는 패킷이 많다는 것입니다.
포트 스캔으로 공격하는 사람들에게 공격자는 항상 검색 결과를 얻는 동시에 발견하기 어렵거나 역추적을 당하기 어렵게 만들 수 있습니다. 공격을 숨기기 위해 공격자는 천천히 스캔할 수 있다. 대상 시스템이 일반적으로 유휴 상태가 아닌 경우 (listen 포트가 없는 패킷에 대해 관리자의 주의를 끌 수 있음) 시간 간격이 큰 포트 스캔은 식별하기 어렵습니다. 소스 주소를 숨기는 방법은 수많은 사기성 포트 스캔 패킷 (1000 개) 을 보내는 것입니다. 그 중 하나만 실제 소스 주소에서 나온 것입니다. 이렇게 하면 모든 가방 (1000) 이 감지되고 기록되어도 어느 것이 진짜 소스 주소인지 아무도 알 수 없다. 발견할 수 있는 것은 단지' 스캔된 적이 있다' 일 뿐이다. 이 때문에 해커들은 대상 컴퓨터 정보를 얻고 악의적인 공격을 하기 위해 이 포트 스캔 기술을 계속 광범위하게 사용하고 있습니다.
일반적으로 포트 검색을 수행하는 툴은 현재 주로 포트 스캔 소프트웨어 ("포트 스캐너" 라고도 함) 를 채택하고 있으며, 포트 스캔은
(1) 타겟 시스템에서 실행 중인 TCP 프로토콜 및 UDP 프로토콜 서비스를 식별하는 세 가지 용도를 제공합니다.
(2) 대상 시스템의 운영 체제 유형 (Windows 9x, Windows NT, UNIX 등) 을 식별합니다.
(3) 애플리케이션 또는 특정 서비스의 버전 번호를 식별합니다.
포트 스캐너는 원격 또는 로컬 컴퓨터의 보안 취약점을 자동으로 감지하는 프로그램으로, 스캐너를 사용하여 원격 서버의 다양한 TCP 프로토콜 포트 할당 및 제공 서비스를 흔적도 없이 찾을 수 있으며 사용하는 소프트웨어 버전도 알 수 있습니다! 이를 통해 원격 컴퓨터의 보안 문제를 간접적으로 이해할 수 있습니다.
포트 스캐너는 원격 TCP/IP 프로토콜의 다른 포트에 대한 서비스를 선택하여 대상 컴퓨터 포트에 대한 응답을 기록하여 대상 컴퓨터에 대한 다양한 유용한 정보를 수집할 수 있습니다 (예: 수신 중인 포트가 있습니까? 익명 로그인을 허용합니까? 쓸 수 있는 FTP 디렉토리가 있는지, 텔넷 등을 사용할 수 있는지 여부.
포트 스캐너는 네트워크 취약점을 직접 공격하는 프로그램이 아닙니다. 단지 타겟 시스템의 내재적인 약점을 파악하는 데 도움이 될 뿐입니다. 좋은 스캐너는 또한 대상 컴퓨터의 취약점을 찾는 데 도움이 되는 데이터를 분석할 수 있습니다. 그러나 시스템에 대한 자세한 단계는 제공하지 않습니다.
포트 스캐너는 스캔 중 주로
(1) 컴퓨터나 네트워크를 찾을 수 있는 능력을 가지고 있습니다.
(2) 컴퓨터가 발견되면 대상 컴퓨터에서 실행 중인 서비스를 찾을 수 있습니다.
(3) 대상 컴퓨터에서 이러한 서비스를 테스트하여 취약점을 파악할 수 있는 기능.
스캐너 프로그램을 작성하려면 TCP/IP 프로토콜 프로그램 작성과 C, SHELL 및 쉘 언어에 대한 지식이 많이 필요합니다. 고객/서비스 애플리케이션을 개발하는 소켓 프로그래밍의 배경이 필요합니다.
6, 공통 포트
컴퓨터의 6 만여 개 포트, 일반적으로 포트 번호가 1024 이내인 것을 공통 포트라고 하며, 이러한 공통 포트에 해당하는 서비스는 일반적으로 고정되어 있으므로 특정 프로그램에서 이러한 공통 포트를 이해하는 것이 필요합니다. 아래 표 2 에는 컴퓨터의 ) 을 참조하십시오.
1=tcpmux(TCP 프로토콜 port service multiplexer) 401 = ups (un interruptible power
P >
2 = compressnet = management utility 402 = genie (genie protocol)
3 = compressnet P >
5 = rje (remote job entry) 404 = nced
7 = echo = echo 405 = ncld
Activeusers 407 = Timbuktu13 = daytime408 = PRM-sm (prospero resource manager sys.man .. P >
17 = qotd (quote of the day) 409 = PRM-nm (prospero resource manager node man.) P >
18 = MSP (message send protocol) 410 = decladebug (decladebug remote debug
protocol P >
19 = character generator 411 = rmt (remote mt protocol)
20 = FTP-data (파일 P >
convention port)
21 = FTP (파일 전송 [컨트롤]) 413 = smsp
P >24 개인 메일 시스템 416 = silverplatter
25 = SMTP (단순 메일 전송) 417 = oom P >
29 = msg-icp419 = ariel1
31 = msg-auth420 = smpte
31 P >
35 = private printer server 422 = Ariel 3
37 = time423 = OPC-job-start (IBM OS P >
38 = rap (route access protocol) 424 = OPC-job-track (IBM operations planning and
<Lp (resource location protocol) 425 = icad-El (icad)
41 = 그래픽 426 = smartsdp < P >
42 = name server (winshost name server) 427 = svrloc (server location)
43 =; P >
44 = MPM-flags (MPM flags protocol) 429 = OCS _ amu
45 = MPM (message ) 431 = utmpcd
47 = ni-FTP 432 = iasd
48 = digital audit daemon 433 = no P >
50 = re-mail-CK (remote mail checking protocol) 435 = mobilip-Mn
51 = P >
52 = xns-time (xns 시간 프로토콜) 437 = comscm
53 = 도메인 이름 서버 438 = P >
54 = xns-ch (xns clearing house) 439 = dasp (dasp Thomas ober mair)
55 =; P >
56 = xns-auth (xns 인증) 441 = dec VMs-sysmgt
57 = private terrs P >
58 = xns-mail (xnsmail) 443 = ews482 = bgs-NSI
99 = metagram, metagram [unauthorized use] 484 = integra-SME (integra software management
environment)
Nic 호스트 이름 서버 485 = powerburst (air soft powerburst)102 = iso-tsap (iso-tsap class0 P >
103 = gppitnp (genesis point-to-point transnet) 487 = saft
104 = ACR- Comm. 300)488=gss-