Network 8. Port Security

2024. 2. 13. 17:53Network

네트워크 상에서

공격자가 서버를 공격하는 걸 막기 위해선

서버의 보안도 신경써야 하지만

그 이전에 네트워크 단위, 즉

접근 전에 접근통제를 할 수 있다.

 

 

 

 

먼저 아래의 토폴로지를 라우팅 프로토콜까지 

구성해보자

[Port Security]

 스위치에 저장되는 Mac-Address-Table에

개수 또는 mac주소에 제한을 둬

초과할 시에 접속을 통제할 수 있는 기능이다.

 

첫번째 네트워크의 6,7,8 PC를 이용할 것인데

 

HUB가 꽂혀 있는 이유는

아무래도 MAC으로 통제하다 보니

스위치가 꽂히면 스위치의 MAC주소도 읽기때문에

원하는 개수에서 n+1이 되기 때문이다

 

(HUB는 mac주소가 없다)

 

이제 스위치를 확인해보자

연결하고 통신을 시도하고 난 뒤 확인해보면 

mac주소 테이블이 등록된 것을 볼 수 있다.

약 5분동안 보관한다.

(3계층 장비는 자동으로 등록된다.)

 

이제 스위치에 Port Security를 실행해보자

Switch#
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#int f0/3 
Switch(config-if)#switchport port-security 
Command rejected: FastEthernet0/3 is a dynamic port.
스위치 포트가 다이나믹포트일 때는 설정 불가! (포트 모드를 변경시켜주자)

Switch(config-if)#switchport mode trunk 
Switch(config-if)#switchport port-security
포트 시큐리티 실행

Switch(config-if)#switchport port-security ?
  aging        Port-security aging commands    MAC주소 등록시간 설정
  mac-address  Secure mac address              MAC주소 접근제어
  maximum      Max secure addresses            최대 MAC 갯수 접근제어
  violation    Security violation mode         통제 방식 설정

Switch(config-if)#switchport port-security maximum 2

Switch(config-if)#switchport port-security violation ?
  protect   Security violation protect mode     기존사용자는 유지, 새 접근자만 차단
  restrict  Security violation restrict mode    위와 같으나 로그를 남김
  shutdown  Security violation shutdown mode    어길시 포트 차단  
  
  
Switch(config-if)#switchport port-security violation shutdown

 

이전에 토폴로지에서

허브에 PC를 2개만 연결해둔 이유가 이것이다.

 

먼저 2개일때 mac주소 테이블에 등록되게

핑을 서로 날려보자

fa0/3 포트나 icmp에는 문제가 없다.

이제 나머지 PC도 연결한뒤 다시 해보자

 

 

그 즉시 포트가 차단 되는 것을 볼 수 있다.

 

차단된 포트 다시 복구시켜주자

그런데 no sh 명령어를 계속 입력해도

포트가 살아나지 않는다..

 

port security로 차단된 포트는

반드시 차단한 뒤에 살려줘야 한다.

sh => no sh을 거치니 다시 복구됐다.

 

 

violation restrict와 protect 의 차이는 로그가 남는 것이라고 했다.

show port로 해당 설정 포트에 남은 로그를 볼 수 있다.

 

Switch(config-if)#sw port-security  violation  restrict

 

그 다음 설정을 바꿔주고 다시한번 차단되어 보자

 

다시 해보면 포트는 차단되지 않았으나

icmp가 작동하지  않는 것을 볼 수 있다.

 

이제 show port로 확인해보자

확인 해보면 내가 시도한 횟수만큼

SecurityViolation (Count)가 오른 것을 볼 수 있다(5회 시도함)

 

 

MAC주소로도 제어해보자!

 

Switch(config-if)#sw port-security violation shutdown 
Switch(config-if)#sw port-security maximum 2
Switch(config-if)#switchport port-security mac-address 00E0.F997.118C 6번 PC
Switch(config-if)#switchport port-security mac-address 0030.A3D2.5C47 7번 PC

이제 mac주소가 등록되않은 PC가 접근할 때

포트가 차단될 것이다. (최대 갯수에 도달하지 않아도 차단됨)

 

8번 PC만 접근했는데 즉시 차단되어 버렸다.

'Network' 카테고리의 다른 글

Network 10. Spanning-Tree Protocol  (0) 2024.02.25
Network 9. NAT, PAT  (0) 2024.02.13
Network 7. telnet과 ssh  (0) 2024.02.13
Network 6. TCP와 UDP  (0) 2024.02.08
Network 5. 스위치와 라우터 그리고 라우팅  (0) 2024.02.07