"리눅스 원격 포트 점검"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
(사용자 2명의 중간 판 28개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{다른뜻|리눅스 원격서버 포트 스캔}}
;리눅스에서 원격지 포트 점검
;리눅스에서 원격지 포트 점검
;리눅스 tcping
;리눅스 tcping
;linux tcping (alternative)
;linux tcping (alternative)
;linux ping port
;linux ping port
;nc -z
 
==개요==
*이 문서는 리눅스에서 다른 서버를 점검하는 방법을 설명하고 있다.
*이 문서는 리눅스에서 다른 서버를 점검하는 방법을 설명하고 있다.
*즉 출발지가 리눅스, 원격지는 리눅스든 윈도우든 상관없음
*즉 출발지(로컬)가 리눅스, 목적지(원격)는 리눅스든 윈도우든 상관없음
*리눅스 서버 자신의 포트를 점검하는 방법에 관해서는 '''[[리눅스 포트 점검]]''' 문서를 참고하시라.
*리눅스 서버 자신의 포트를 점검하려면 '''[[리눅스 포트 점검]]''' 참고
*[[nc]]가 설치되어 있어야 한다.
*원격서버의 불특정 포트를 스캔하려면 '''[[리눅스 원격서버 포트 스캔]]''' 참고


==1회 확인==
==방법 1: nc==
;명령어
;명령어
<source lang='bash'>
<syntaxhighlight lang='bash'>
nc -z 서버주소 포트
nc -z 호스트주소 포트번호
</source>
</syntaxhighlight>


;실행예시 (포트 열림)
;실행예시 (포트 열림)
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# nc -z 8.8.8.8 53
[root@zetawiki ~]# nc -z 8.8.8.8 53
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
</source>
</syntaxhighlight>
:→ 8.8.8.8은 구글의 DNS이다. DNS는 53포트를 사용하므로 열려 있다.
:→ 8.8.8.8은 구글의 DNS이다. DNS는 53포트를 사용하므로 열려 있다.
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# nc -z daum.net 80
[root@zetawiki ~]# nc -z daum.net 80
Connection to daum.net 80 port [tcp/http] succeeded!
Connection to daum.net 80 port [tcp/http] succeeded!
</source>
</syntaxhighlight>
:→ daum.net의 80포트는 열려 있다. 닫혀 있다면 큰일이겠지...
:→ daum.net의 80포트는 열려 있다. 닫혀 있다면 큰일이겠지...


;실행예시 (포트 닫힘)
;실행예시 (포트 닫힘)
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# nc -z 8.8.8.8 21
[root@zetawiki ~]# nc -z 8.8.8.8 21
^C
^C
</source>
</syntaxhighlight>
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# nc -z daum.net 81
[root@zetawiki ~]# nc -z daum.net 81
</source>
</syntaxhighlight>
:→ 응답이 없으면 {{키|Ctrl|C}}를 눌러 종료한다.
:→ 응답이 없으면 {{키|Ctrl|C}}를 눌러 종료한다.
:→ 응답이 없는데도 계속 기다리면 약 10초 후에 아무 메시지 없이 종료된다.
:→ 응답이 없는데도 계속 기다리면 약 10초 후에 아무 메시지 없이 종료된다.


==연속 확인==
==방법 2: nc 반복점검==
{{참고|nc 반복점검}}
nc 결과를 tcping처럼 계속 찍고 싶다.
<syntaxhighlight lang='bash'>
while true; do date; nc -w1 -z 아이피 포트; done
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 21; done
Wed Feb  4 11:15:05 KST 2015
Wed Feb  4 11:15:06 KST 2015
Wed Feb  4 11:15:07 KST 2015
... (생략)
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 53; done
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
... (생략)
</syntaxhighlight>
 
==방법 3: nmap==
;명령어
;명령어
<source lang='bash'>
<syntaxhighlight lang='bash'>
while true; do nc -zv -w타임아웃 서버주소 포트; done
nmap -PN 호스트주소 -p포트번호
</source>
</syntaxhighlight>
계속 반복 점검한다. 중지하고 싶을 때는 {{키|Ctrl|C}}를 누르면 된다.


;실행예시 (포트 열림)
;실행예시 (포트 열림)
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# while true; do nc -zv -w2 8.8.8.8 53; done
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p53
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
 
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Starting Nmap 5.51 ( http://nmap.org ) at 2013-11-28 10:47 KST
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Nmap scan report for google-public-dns-a.google.com (8.8.8.8)
... (생략)
Host is up (0.087s latency).
</source>
PORT  STATE SERVICE
53/tcp open  domain
 
Nmap done: 1 IP address (1 host up) scanned in 0.16 seconds
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# nmap -PN daum.net -p80 | grep ^80
80/tcp open  http
</syntaxhighlight>
:→ 열린 포트는 open 이라고 나옴


;실행예시 (포트 닫힘)
;실행예시 (포트 닫힘)
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# while true; do nc -zv -w2 8.8.8.8 51; done
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p51 | grep ^51
nc: connect to 8.8.8.8 port 51 (tcp) timed out: Operation now in progress
51/tcp filtered la-maint
nc: connect to 8.8.8.8 port 51 (tcp) timed out: Operation now in progress
</syntaxhighlight>
nc: connect to 8.8.8.8 port 51 (tcp) timed out: Operation now in progress
<syntaxhighlight lang='console'>
... (생략)
[root@zetawiki ~]# nmap -PN daum.net -p81 | grep ^81
</source>
81/tcp filtered hosts2-ns
</syntaxhighlight>
:→ 닫힌 포트는 filtered 라고 나옴


==같이 보기==
==같이 보기==
*[[tcping]] (윈도우용 포트 점검)
{{z컬럼3|
*[[리눅스 포트 점검]]
* [[nc]]
*[[나기오스]]
* [[nmap]]
*[[nc 설치]]
* [[telnet]]
*[[telnet]]
* [[나기오스]]
* [[tcping]] (윈도우용 포트 점검)
* [[CentOS 7 포트 점검]]
* [[리눅스 원격 포트 스캔]]
* [[리눅스 로컬서버 포트 확인]]
* [[리눅스 nc 없이 원격 포트 점검]]
* [[리눅스 원격서버 SSH 로그인 점검]]
}}


[[분류: 리눅스]]
[[분류: nc]]
[[분류:네트워크]]
[[분류: 리눅스 네트워크]]

2021년 9월 24일 (금) 23:17 기준 최신판

  다른 뜻에 대해서는 리눅스 원격서버 포트 스캔 문서를 참조하십시오.
리눅스에서 원격지 포트 점검
리눅스 tcping
linux tcping (alternative)
linux ping port

1 개요[ | ]

  • 이 문서는 리눅스에서 다른 서버를 점검하는 방법을 설명하고 있다.
  • 즉 출발지(로컬)가 리눅스, 목적지(원격)는 리눅스든 윈도우든 상관없음
  • 리눅스 서버 자신의 포트를 점검하려면 리눅스 포트 점검 참고
  • 원격서버의 불특정 포트를 스캔하려면 리눅스 원격서버 포트 스캔 참고

2 방법 1: nc[ | ]

명령어
nc -z 호스트주소 포트번호
실행예시 (포트 열림)
[root@zetawiki ~]# nc -z 8.8.8.8 53
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
→ 8.8.8.8은 구글의 DNS이다. DNS는 53포트를 사용하므로 열려 있다.
[root@zetawiki ~]# nc -z daum.net 80
Connection to daum.net 80 port [tcp/http] succeeded!
→ daum.net의 80포트는 열려 있다. 닫혀 있다면 큰일이겠지...
실행예시 (포트 닫힘)
[root@zetawiki ~]# nc -z 8.8.8.8 21
^C
[root@zetawiki ~]# nc -z daum.net 81
→ 응답이 없으면 Ctrl+C를 눌러 종료한다.
→ 응답이 없는데도 계속 기다리면 약 10초 후에 아무 메시지 없이 종료된다.

3 방법 2: nc 반복점검[ | ]

nc 결과를 tcping처럼 계속 찍고 싶다.

while true; do date; nc -w1 -z 아이피 포트; done
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 21; done
Wed Feb  4 11:15:05 KST 2015
Wed Feb  4 11:15:06 KST 2015
Wed Feb  4 11:15:07 KST 2015
... (생략)
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 53; done
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
... (생략)

4 방법 3: nmap[ | ]

명령어
nmap -PN 호스트주소 -p포트번호
실행예시 (포트 열림)
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p53

Starting Nmap 5.51 ( http://nmap.org ) at 2013-11-28 10:47 KST
Nmap scan report for google-public-dns-a.google.com (8.8.8.8)
Host is up (0.087s latency).
PORT   STATE SERVICE
53/tcp open  domain

Nmap done: 1 IP address (1 host up) scanned in 0.16 seconds
[root@zetawiki ~]# nmap -PN daum.net -p80 | grep ^80
80/tcp open  http
→ 열린 포트는 open 이라고 나옴
실행예시 (포트 닫힘)
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p51 | grep ^51
51/tcp filtered la-maint
[root@zetawiki ~]# nmap -PN daum.net -p81 | grep ^81
81/tcp filtered hosts2-ns
→ 닫힌 포트는 filtered 라고 나옴

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}