Virtualbox Kali Linux에서 Snort 설치하기
정보보안기사를 공부하다가 알게된 Snort.. 오픈소스 IDS로, 네트워크 보안을 실습하는데 큰 도움이 될 것 같아서 사용해보려고 한다. 더불어, xx기업 보안관제 기술면접을 볼 때도, "snort 사용하신 적 있어요?"라고 물을 정도였으니, 간단하게라도 해보면 좋을 것 같다.
(저는 아래 레퍼런스를 참고했고, root 계정으로 진행했습니다)
https://greensul.tistory.com/280
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-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
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
5. snort를 설치한다
apt install -y snort
5-1. Web UI로 제공되는 pcap 파일 분석을 위한 웹 서비스가 있습니다. 이를 추가로 설치합니다.
https://github.com/shendo/websnort
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 읽기 권한을 주는 것)
6. Web snort 실행 후 확인
websnort
websnort를 실행하면 8080포트를 사용하고, Listening 상태라는 것을 확인할 수 있다. virtualbox에서 127.0.0.1:8080에 접속하여 아래와 같은 화면이 뜨면 성공적으로 설치를 완료한 것이다.
7. snort 실행하기 위해, 우선 인터페이스를 수정합니다.
ifconfig를 사용하여 자신의 인터페이스가 어떤 이더넷을 사용하는지 확인합니다. 저는 eth0을 사용합니다.
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
'네트워크 공부 > 네트워크' 카테고리의 다른 글
웹 3계층 아키텍처 - 서버 간 통신 방법 (0) | 2024.07.06 |
---|---|
웹 3계층 아키텍처 - 기본 구조 (0) | 2024.07.03 |
반도체에서 SoC, 정보 보안에서 SoC (0) | 2023.03.08 |