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

잔글 (로봇: 자동으로 텍스트 교체 (-<source lang='dos'> +<source lang='cli'>))
잔글 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))
19번째 줄: 19번째 줄:
;실행예시 (포트 열림)
;실행예시 (포트 열림)
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# 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>
</source>
:→ 8.8.8.8은 구글의 DNS이다. DNS는 53포트를 사용하므로 열려 있다.
:→ 8.8.8.8은 구글의 DNS이다. DNS는 53포트를 사용하므로 열려 있다.
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# 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>
</source>
31번째 줄: 31번째 줄:
;실행예시 (포트 닫힘)
;실행예시 (포트 닫힘)
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# nc -z 8.8.8.8 21
[root@zetawiki ~]# nc -z 8.8.8.8 21
^C
^C
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# nc -z daum.net 81
[root@zetawiki ~]# nc -z daum.net 81
</source>
</source>
:→ 응답이 없으면 {{키|Ctrl|C}}를 눌러 종료한다.
:→ 응답이 없으면 {{키|Ctrl|C}}를 눌러 종료한다.
47번째 줄: 47번째 줄:
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# while true; do date; nc -w1 -z 8.8.8.8 21; 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:05 KST 2015
Wed Feb  4 11:15:06 KST 2015
Wed Feb  4 11:15:06 KST 2015
54번째 줄: 54번째 줄:
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# while true; do date; nc -w1 -z 8.8.8.8 53; done
[root@zetawiki ~]# while true; do date; nc -w1 -z 8.8.8.8 53; done
Wed Feb  4 11:15:12 KST 2015
Wed Feb  4 11:15:12 KST 2015
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
70번째 줄: 70번째 줄:
;실행예시 (포트 열림)
;실행예시 (포트 열림)
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# nmap -PN 8.8.8.8 -p53
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p53


Starting Nmap 5.51 ( http://nmap.org ) at 2013-11-28 10:47 KST
Starting Nmap 5.51 ( http://nmap.org ) at 2013-11-28 10:47 KST
81번째 줄: 81번째 줄:
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# nmap -PN daum.net -p80 | grep ^80
[root@zetawiki ~]# nmap -PN daum.net -p80 | grep ^80
80/tcp open  http
80/tcp open  http
</source>
</source>
88번째 줄: 88번째 줄:
;실행예시 (포트 닫힘)
;실행예시 (포트 닫힘)
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# nmap -PN 8.8.8.8 -p51 | grep ^51
[root@zetawiki ~]# nmap -PN 8.8.8.8 -p51 | grep ^51
51/tcp filtered la-maint
51/tcp filtered la-maint
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# nmap -PN daum.net -p81 | grep ^81
[root@zetawiki ~]# nmap -PN daum.net -p81 | grep ^81
81/tcp filtered hosts2-ns
81/tcp filtered hosts2-ns
</source>
</source>

2015년 2월 12일 (목) 02:31 판

  다른 뜻에 대해서는 리눅스 원격서버 포트 스캔 문서를 참조하십시오.
리눅스에서 원격지 포트 점검
리눅스 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 같이 보기