본문 바로가기

OS

윈도우 실습하기(방화벽)-03{2023년05월18일}

TCP : 전송 제어 프로토콜. IP를 통해 넘어오는 데이터를 중간에 분할하여 최종적으로 도착할때까지 연결시켜주는 역할. 안정성을 갖추다보니 UDP 방식보다 느리다. 또한 선을 하나로 두고 양방향으로 데이터를 주고 받기에 느리다.

UDP : 안정성이 떨어지는 대신 한쪽 방향으로만 데이터를 일방적으로 보내기 때문에 TCP보다 속도가 빠르다.

 

telnet 단순히 통신 가능 여부를 확인하는 목적

telnet [IP] [PORT]

# 네이버 80포트에 접속 시도
C:\Users\iruen>telnet naver.com 80

상단 위 Telnet naver.com으로 변경이 되며 아무런 반응없이 깜빡이는 중이라면 통신 가능 여부를 확인했다는 뜻이다.

포트가 닫혀 있다면 해당 포트에 연결할 수 없다고 뜬다.

 

%% 만약 cmd에서 telnet이 사용되지 않는다면?

netstat 명령어는 네트워크 인터페이스의 통신 상태를 보여준다.

# 모든 열린 포트 확인하기
C:\Users\iruen>netstat -ano | find "LISTEN"
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       988
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:808            0.0.0.0:0              LISTENING       3908
  TCP    0.0.0.0:902            0.0.0.0:0              LISTENING       4184
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING       4184
  TCP    0.0.0.0:5040           0.0.0.0:0              LISTENING       6956
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:6000           0.0.0.0:0              LISTENING       14408
  TCP    0.0.0.0:7680           0.0.0.0:0              LISTENING       8908
  TCP    0.0.0.0:47546          0.0.0.0:0              LISTENING       3576
  TCP    0.0.0.0:49664          0.0.0.0:0              LISTENING       728
  TCP    0.0.0.0:49665          0.0.0.0:0              LISTENING       636
  TCP    0.0.0.0:49666          0.0.0.0:0              LISTENING       1416
  TCP    0.0.0.0:49667          0.0.0.0:0              LISTENING       1732
  TCP    0.0.0.0:49668          0.0.0.0:0              LISTENING       3576
  TCP    0.0.0.0:49669          0.0.0.0:0              LISTENING       708
  TCP    10.31.14.15:139        0.0.0.0:0              LISTENING       4
  TCP    192.168.0.1:139        0.0.0.0:0              LISTENING       4
  TCP    192.168.226.1:139      0.0.0.0:0              LISTENING       4
  TCP    [::]:135               [::]:0                 LISTENING       988
  TCP    [::]:445               [::]:0                 LISTENING       4
  TCP    [::]:808               [::]:0                 LISTENING       3908
  TCP    [::]:5357              [::]:0                 LISTENING       4
  TCP    [::]:7680              [::]:0                 LISTENING       8908
  TCP    [::]:47546             [::]:0                 LISTENING       3576
  TCP    [::]:49664             [::]:0                 LISTENING       728
  TCP    [::]:49665             [::]:0                 LISTENING       636
  TCP    [::]:49666             [::]:0                 LISTENING       1416
  TCP    [::]:49667             [::]:0                 LISTENING       1732
  TCP    [::]:49668             [::]:0                 LISTENING       3576
  TCP    [::]:49669             [::]:0                 LISTENING       708

# UDP가 열린 포트 확인하기
C:\Users\iruen>netstat -nap udp | find "LISTEN"
# 현재는 UDP가 열린 모든 포트가 없기에 아무런 표시가 없다.
C:\Users\iruen>netstat -nap udp | find "80"
# 당연히 UDP가 열린 80포트가 없기에 아무런 표시가 없다.

# TCP가 열린 모든 포트 확인하기
C:\Users\iruen>netstat -nap tcp | find "LISTEN"
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:808            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:902            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:912            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:5040           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:5357           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:6000           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:7680           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:47546          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49664          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49665          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49666          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49667          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49668          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49669          0.0.0.0:0              LISTENING
  TCP    10.31.14.15:139        0.0.0.0:0              LISTENING
  TCP    192.168.0.1:139        0.0.0.0:0              LISTENING
  TCP    192.168.226.1:139      0.0.0.0:0              LISTENING
  
  # TCP가 열린 80포트 확인하기
  C:\Users\iruen>netstat -nap tcp | find "80"
  TCP    0.0.0.0:808            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:7680           0.0.0.0:0              LISTENING
  TCP    10.31.14.15:58063      64.233.188.188:5228    ESTABLISHED
  TCP    10.31.14.15:58073      211.249.221.185:443    ESTABLISHED
  TCP    10.31.14.15:58075      211.249.221.185:443    ESTABLISHED

 

방화벽을 설정하는 방법

방화벽을 켜기/끄기를 할 수 있다.

앱 별로 방화벽 기능설정

인바운드와 아웃바운드 설정 방법

인바운드 : 네트워크를 통해서 들어오는 데이터

아웃바운드 : 네트워크를 통해서 나가는 데이터

인바운드에 80포트 열기

규칙을 정하고 마침