반응형

Virtualbox Kali Linux에서 Snort 설치하기

 

정보보안기사를 공부하다가 알게된 Snort.. 오픈소스 IDS로, 네트워크 보안을 실습하는데 큰 도움이 될 것 같아서 사용해보려고 한다. 더불어, xx기업 보안관제 기술면접을 볼 때도, "snort 사용하신 적 있어요?"라고 물을 정도였으니, 간단하게라도 해보면 좋을 것 같다.

 

(저는 아래 레퍼런스를 참고했고, root 계정으로 진행했습니다)

 

https://greensul.tistory.com/280

 

[Kali Linux] Kali(Debian)에 Snort 설치 방법

Snort 설치 및 구동 방법 - Kali Linux (Debian) 제가 운영 중인 Kali Linux(Debian) VM에 snort 테스트를 하기 위해 snort 설치를 진행하였습니다. Snort는 Network 보안에서 IPS, IDS의 중요한 부분을 차지하고 있습니

greensul.tistory.com

 


0. root계정으로 접근합니다.

sudo su (초기 비밀번호 kali)

 

1. apt-get 패키지 다운로드 서버를 변경하기 위해 source.list 파일을 백업합니다.

mv /etc/apt/sources.list /etc/apt/sources.list.bak

 

2. 설치된 kali 업데이트를 제거합니다.

find /var/lib/apt/lists -type f -exec rm {} \;

 

3. sources.list에 update source.list를 추가하고

vi /etc/apt/sources.list

아래 리스트를 복붙합니다.

(vi 모드에서 복붙하려면 마우스 우클릭 복사 -> 우클릭 붙여넣기 -> esc -> :wq)

deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner

 

4. apt update를 진행합니다

apt update

 

apt update 시 에러 발생한 화면

 

4-1. specified public key 추가

GPG 에러가 발생한다면, 에러 메세지의 Key값인 공개키를 등록해야 한다.

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC~~~ NO_PUBKEY 87192~~~

에러 메세지의 뒷부분(NO_PUBKEY 값을 두 가지 확인하여, 아래와 같이 각각 등록한다)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6A~~~~

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 87192~~

공개키 등록

4-2. apt update를 진행한다

apt update

apt update 진행되는 중...

 

5. snort를 설치한다

apt install -y snort

snort 설치 중..

5-1. Web UI로 제공되는 pcap 파일 분석을 위한 웹 서비스가 있습니다. 이를 추가로 설치합니다.

https://github.com/shendo/websnort

 

GitHub - shendo/websnort: Web service for scanning pcaps with snort

Web service for scanning pcaps with snort. Contribute to shendo/websnort development by creating an account on GitHub.

github.com

 

websnort를 설치하기 위해 명령어 입력

service snort stop

update-rc.d snort disable

chmod a+r /etc/snort/snort.conf

pip install websnort

 

(chmod a+r의 의미는, 해당 conf에 a 모든 사용자가 + r 읽기 권한을 주는 것)

pip install websnort

6. Web snort 실행 후 확인

websnort

websnort

websnort를 실행하면 8080포트를 사용하고, Listening 상태라는 것을 확인할 수 있다. virtualbox에서 127.0.0.1:8080에 접속하여 아래와 같은 화면이 뜨면 성공적으로 설치를 완료한 것이다.

http://127.0.0.1:8080

 

7. snort 실행하기 위해, 우선 인터페이스를 수정합니다.

ifconfig를 사용하여 자신의 인터페이스가 어떤 이더넷을 사용하는지 확인합니다. 저는 eth0을 사용합니다. 

ifconfig

snort -i eth0 -A console -c /etc/snort/snort.conf

 

해당 명령어를 실행하면 snort가 구동되는데, ctrl + c 나 ctrl + z로 종료 후 재실행이 필요합니다.

 

8. 마지막으로, 백업해두었던 파일을 원래 위치로 변경해놓습니다. (cp : copy)

cp /etc/apt/sources.list.bak /etc/apt/sources.list

 


레퍼런스

https://greensul.tistory.com/280

 

[Kali Linux] Kali(Debian)에 Snort 설치 방법

Snort 설치 및 구동 방법 - Kali Linux (Debian) 제가 운영 중인 Kali Linux(Debian) VM에 snort 테스트를 하기 위해 snort 설치를 진행하였습니다. Snort는 Network 보안에서 IPS, IDS의 중요한 부분을 차지하고 있습니

greensul.tistory.com

 

반응형

+ Recent posts