보안 · 3 min read · Oct 17, 2025
침입 탐지: Snort (IDS), OSSEC (HbIDS) 및 Prelude (HIDS) 우분투 거츠 기븐 - 3페이지
3부: OSSEC 설치 및 구성
우선 ossec 소스를 다운로드하고 압축을 풉니다:
cd /src
wget http://www.ossec.net/files/ossec-hids-1.4.tar.gz
tar xvzf ossec-hids-1.4.tar.gz이제 다음을 수행하여 prelude 지원을 추가합니다:
cd ossec-hids-xx
cd src
make setprelude그런 다음 Config.OS를 편집하고 모든 줄 앞에 -lgcc_s를 추가합니다.
-lpthread는 다음과 같이:
CPRELUDE=-DPRELUDE -lprelude -pthread -lgcc_s -L/usr/lib -lprelude -lgnutls -lgcrypt -lrt -ldl이 HOWTO의 대부분은 OSSEC-HID 설치 매뉴얼에서 직접 가져온 것으로, 매우 쉽게 따라할 수 있는 매뉴얼입니다. 문제가 발생하면 매뉴얼을 먼저 확인하세요. 항상 최신 정보를 제공합니다.
이제 쉬운 부분입니다. Ossec은 모든 어려운 작업을 수행하는 설치 스크립트 install.sh를 제공합니다.
cd ..
./install.sh원하는 언어를 선택하고 엔터를 누르세요.
포르투갈어 설치를 원하시면 [br]를 선택하세요. 독일어 설치를 원하시면 [de]를 선택하세요.
영어 설치를 원하시면 [en]을 선택하세요. 이탈리아어 설치를 원하시면 [it]를 선택하세요.
폴란드어 설치를 원하시면 [pl]을 선택하세요. 터키어 설치를 원하시면 [tr]를 선택하세요.
(en/br/de/it/pl/tr) [en]: en
다음으로 C 컴파일러가 필요하다는 경고가 표시되고, 컴퓨터에 대한 일반 정보(커널 버전, 사용자 및 호스트)가 제공됩니다.
지시대로 엔터를 누르세요.
OSSEC HIDS 설치 프로세스를 시작하려고 합니다.
시스템에 C 컴파일러가 미리 설치되어 있어야 합니다.
질문이나 의견이 있으시면 [email protected] (또는 [email protected])로 이메일을 보내주세요.
- 시스템: 리눅스 일부 정보
- 사용자: root
- 호스트: 귀하의 호스트 이름
– 계속하려면 ENTER를 누르거나 중단하려면 Ctrl-C를 누르세요. –
다음으로 로컬 설치를 선택하세요:
1- 어떤 종류의 설치를 원하십니까 (서버, 에이전트, 로컬 또는 도움말)? local 이제 설치할 위치를 선택하세요. 기본값을 사용하거나 원하시면 변경하세요. 그러나 이 HOWTO는 기본 위치를 가정합니다.
OSSEC HIDS를 설치할 위치를 선택하세요 [/var/ossec]: 이제 알림 옵션을 선택하세요. 이 HOWTO에서 사용된 답변을 선택하거나 다른 것을 선택할 수 있습니다. 모든 항목에 대해 “Y”로 설정하는 것을 추천합니다. 활성 응답은 정말 유용합니다. 귀하의 답변과 시스템에서 발견된 특정 항목을 기반으로 일부 기본 구성 변수를 설정합니다.
3- OSSEC HIDS 구성하기.
3.1- 이메일 알림을 원하십니까? (y/n) [y]: y
- 귀하의 이메일 주소는 무엇입니까? [email protected]
- 귀하의 SMTP 서버 ip/호스트는 무엇입니까? 귀하의 smtp 서버 주소 (localhost)
3.2- 무결성 검사 데몬을 실행하시겠습니까? (y/n) [y]: y
- syscheck 실행 (무결성 검사 데몬).
3.3- 루트킷 탐지 엔진을 실행하시겠습니까? (y/n) [y]: y
- rootcheck 실행 (루트킷 탐지).
3.4- 활성 응답은 수신된 이벤트에 따라 특정 명령을 실행할 수 있게 해줍니다. 예를 들어, IP 주소를 차단하거나 특정 사용자에 대한 접근을 비활성화할 수 있습니다.
자세한 정보는:
http://www.ossec.net/en/manual.html#active-response
- 활성 응답을 활성화하시겠습니까? (y/n) [y]: y
- 활성 응답이 활성화되었습니다.
- 기본적으로 호스트 거부 및 방화벽 차단 응답을 활성화할 수 있습니다. 첫 번째는 /etc/hosts.deny에 호스트를 추가하고 두 번째는 iptables에서 호스트를 차단합니다 (리눅스인 경우) 또는 ipfilter에서 차단합니다 (Solaris, FreeBSD 또는 NetBSD인 경우).
- SSHD 무차별 대입 공격, 포트 스캔 및 기타 공격 형태를 차단하는 데 사용할 수 있습니다. 예를 들어 snort 이벤트에서 차단하도록 추가할 수도 있습니다.
- 방화벽 차단 응답을 활성화하시겠습니까? (y/n) [y]: y
- 방화벽 차단이 활성화되었습니다 (로컬) 레벨 >= 6
- 활성 응답을 위한 기본 화이트리스트:
- 192.168.2.1
- 화이트리스트에 더 많은 IP를 추가하시겠습니까? (y/n)? [n]: n
3.6- 다음 로그를 분석하기 위한 구성 설정:
-- /var/log/messages
-- /var/log/auth.log
-- /var/log/syslog
-- /var/log/mail.info
-- /var/log/apache2/error.log (apache 로그)
-- /var/log/apache2/access.log (apache 로그)
- 다른 파일을 모니터링하려면 ossec.conf를 변경하고 새로운 localfile 항목을 추가하세요.
구성에 대한 질문은 http://www.ossec.net를 방문하여 답변을 받을 수 있습니다.
--- 계속하려면 ENTER를 누르세요 ---이제 모든 것을 컴파일합니다. 완료하는 데 너무 오랜 시간이 걸리지 않아야 합니다. 제 박스에서는 약 1-2분이 걸렸습니다. 완료되면 엔터를 눌러 마무리하세요.
- 알 수 없는 시스템. init 스크립트가 추가되지 않았습니다.
- 구성 완료.
- OSSEC HIDS 시작: /var/ossec/bin/ossec-control start
- OSSEC HIDS 중지: /var/ossec/bin/ossec-control stop
- 구성은 /var/ossec/etc/ossec.conf에서 볼 수 있거나 수정할 수 있습니다.
OSSEC HIDS를 사용해 주셔서 감사합니다. 질문, 제안 또는 버그를 발견하신 경우 [email protected] 또는 [email protected] (http://mailman.underlinux.com.br/mailman/listinfo/ossec-list)로 연락해 주세요. 자세한 정보는 http://www.ossec.net에서 확인할 수 있습니다.
— 마무리하려면 ENTER를 누르세요 (아래에 더 많은 정보가 있을 수 있습니다). —
안타깝게도 우분투를 감지하지 못하므로 init 스크립트를 생성하지 않습니다. 이것은 간단하게 처리할 수 있습니다. (네, 기본적입니다. 개선하고 싶으시면 자유롭게 하세요) 다음을 /etc/init.d/ossec에 복사하고 붙여넣으세요:
#!/bin/sh
case "$1" in
start)
/var/ossec/bin/ossec-control start
;;
stop)
/var/ossec/bin/ossec-control stop
;;
restart)
$0 stop && sleep 3
$0 start
;;
reload)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac이제 실행 가능하게 만드세요:
chmod +x /etc/init.d/ossec 부팅 시 시작되도록 실행 수준에 추가하세요:
update-rc.d ossec defaultsossec.conf
/var/ossec/etc/ossec.conf
ossec
prelude:
...
yes
마지막으로 prelude에 ossec를 에이전트로 추가합니다:
prelude-adduser registration-server prelude-manager관리 서버에서 다음을 수행합니다:
prelude-adduser register OSSEC "idmef:w" localhost --uid ossec --gid ossec참고: 센서 이름은 대문자로 작성해야 합니다 > OSSEC.
OSSEC로 구동되는 init.d 스크립트로 ossec을 시작하세요 (1.4 버전은 이제 우분투/데비안 OS를 감지하고 init 스크립트가 작동합니다!) 또는 RShadow 스크립트.
이 메시지가 보이면 정상적으로 작동하고 있는 것입니다.
OSSEC HIDS v1.4 시작 중 (Daniel B. Cid)…
127.0.0.1:4690 프리로드 매니저 서버에 연결 중.
TLS 인증이 프리로드 매니저와 성공적으로 이루어졌습니다.
이제 prewikka를 설치한 URL로 가서 사용자 admin과 비밀번호 admin으로 로그인하세요. 무단 접근을 방지하기 위해 이 비밀번호를 즉시 변경하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.