본문 바로가기
Technical/Network

cisco 네트워크 보안 취약점 조치 방법 (1)

by 알 수 없는 사용자 2021. 8. 27.
             분류                           점검항목            항목중요도
          계정관리 패스워드 설정                상
패스워드 복잡성                상
암호화된 패스워드 사용                상
사용자.명령어별 권한 수준 설정                중

 

 

■ 패스워드 설정

 

1) enable 패스워드 설정 방법

 

switch#conf t

switch(config)# enable password 사용할패스워드입력

 

2) Virture terminal 패스워드 설정 방법

 

switch#conf t

switch(config)# line vty 0 4

switch(config-line)# login

switch(config-line)# password 사용할패스워드입력

 

3) console 패스워드 설정 방법

 

switch#conf t

switch(config)# line console 0

switch(config-line)# login

switch(config-line)# password 사용할패스워드입력

 

■ 패스워드 복잡성

 

1. 암호는 최소 8자 이상으로 설정해야 합니다.

2. 사용자 계정 이름이나 이름의 문자를 3개 이상 연속해서 포함하지 않아야 합니다.

3. 암호는 대,소문자,숫자,특수문자 중 3개지 범주 이상의 문자가 포함되야 합니다. 

   잘못된 예시 -  password , password1234 , asdf1234 , qwer1234 , qwerasdf1234 , abcdefgh

 

■ 암호화된 패스워드 사용

 

1) enable 패스워드 암호화 확인 방법

1-1) enable 패스워드가 설정되지 않았을 경우

 

switch#show ru | inc enable

switch#                             // show run 명령어 입력시 보이지 않는다. 

 

1-2) enable 패스워드가 설정되어있지만 패스워드 암호화 하지 않은 경우 

 

switch#show ru | inc enable

enable password qwer1234                            // show run 명령어 입력시 enable 패스워드가 평문 그대로 보인다.

switch#                         

 

1-3)enable 패스워드가 설정되어 있고 패스워드 암호화도 적용한 경우

 

switch#show ru | inc enable

enable password 7 083044A456A15835A4F55      // show run 명령어 입력시 enable 패스워드가 암호화되어 보인다.

switch#   

 

2) enable 패스워드 암호화 방법

 

switch#show run

enable password qwer1234                            //패스워드 평문 노출 상태

switch#conf t

switch(config)# serivce password-encryption     // 패스워드 암호화 명령어

switch(config)#exit

switch# show run | inc enable

enable password 7 083044A456A15835A4F55   // 암호화되어 출력된 패스워드 상태   

switch#    

      

※ 한번 암호화된 패스워드는 no service password-encryption 명령어로 취소하여도 암호화된 상태로 보인다.

    취소한 이후에 다시 enable 패스워드를 설정하면 평문으로 확인할 수 있다.

 

switch(config)# serivce password-encryption     // 패스워드 암호화 명령어

switch# show run | inc enable

enable password 7 083044A456A15835A4F55   // 암호화되어 출력된 패스워드 상태   

switch(config)# no serivce password-encryption    // 패스워드 암호화 취소 

switch# show run | inc enable

enable password 7 083044A456A15835A4F55   // 암호화를 취소해도 암호화로 출력된 패스워드 상태   

switch(config)# enable password qwer1234     // enable 패스워드 재설정

switch# show run | inc enable

enable password qwer1234                         // 패스워드 암호화를 취소했기 때문에 신규 패스워드는 평문으로 출력.

 

3) enable secret 패스워드 암호화 방법

 

※ enable secret 패스워드는 enable password 보다 강력하고 우선적으로 사용되기 떄문에 enable 패스워드 설정 시 

enable secret 으로 설정 후 service password-encryption 명령어를 입력해 주시는게 좋습다.

 

switch#

switch#conf t

switch(config)# enable secret 사용할_패스워드_입력   // enable 패스워드를 암호화하여 저장하는 명령어

switch(config)# serivce password-encryption     // 패스워드 암호화 명령어

switch#(config)#exit

switch# show ru | inc enable

enable secret 5 $1$eRer$9EwcfgGFr1end35       // 암호화된 enable 패스워드 .

switch#

 

■ 사용자.명령어별 권한 수준 설정

 

1) 사용자, 명령어별 레벨 확인 방법

 

시스코 IOS에서는 0~15 까지 16개의 서로 다른 권한 수준을 규정하고 있으며 레벨 1,15는 기본적으로 정의되어있다.

사용권한 0에서는 disable, enable ,exit, help , logout 5가지 명령어를 사용할 수 있다. 

사용권한 1에서는 설정 및 중요한 내용을 제외하고 기본적으로 장비의 동작을 확인하고 장애를 처리할 수 있는 명령어들을 사용할 수 있다. ( 확장 ping 제외)

사용권한 15는 모든 명령어를 사용할 수 있는 최상위 권한이다.

 

switch> show privilege

Current privilege level is 1

switch> en

switch# show privilege

Current privilege level is 15

 

2) 사용자, 명령어별 권한 수준설정

 

낮은 레벨의 사용자는 높은 레벨에 해당하는 명령어는 사용 할 수 없다. 

show 명령어는 기본적으로 레벨 1 명령어이기 때문에 show 명령어의 레벨을 올리거나 다른 명령어들에 대한 권한을 수정하려명 명령어별 권한 수준 설정이 필요하다.

사용자, 명령어별 권한 수준을 설정하는 방법은 아래와 같다.

 

 

switch(config)# username 유저ID privilege 0~15까지_적용할_레벨   secret   패스워드

switch(config)# privilege 설정모드 level 0~15사이의_레벨    적용할_명령어

 

예시

switch(config)# username subadmin1 privilege 5  secret qwer1234   // subadmin1 이라는 레벨 5의 유저 생성

switch(config)# username subadmin2 privilege 6  secret qwer2345  // subadmin2 이라는 레벨 5의 유저 생성

switch(config)# privilege exec level 5 show ip int b          // 5레벨 유저는 show ip int b 로 시작하는 명령어 허용

switch(config)# privilege exec level 6 show ip route         // 6레벨 유저는 show ip route 로 시작하는 명령어 허용

switch(config)# privilege exec level 6 show ip                // 6레벨 유저는 show ip 로 시작하는 명령어 허용

switch(config)# privilege exec level 6 show                  // 6레벨 유저는 show 로 시작하는 명령어 허용

switch(config)# privilege configure level 6 interface      // 6레벨 유저는 설정모드에서 interface로 시작하는 명령어허용

댓글