U-66: 정책에 따른 시스템 로깅 설정
분류: 01_unix
중요도: 중
개요
점검 내용
내부 정책에 따른 시스템 로깅 설정 여부 점검
점검 목적
보안 사고 발생 시 원인 파악 및 각종 침해 사실 확인을 하기 위함
보안 위협
로깅 설정이 되어 있지 않을 경우, 원인 규명이 어려우며 법적 대응을 위한 충분한 증거로 사용할 수 없는 위험이 존재함
참고
참고
감사 설정이 너무 높으면 보안 로그에 불필요한 항목이 많이 기록되어 매우 중요한 항목과 혼동할 수 있으며 시스템 성능에도 심각한 영향을 줄 수 있으므로 법적 요구 사항과 조직의 정책에 따라 필요한 로그를 남기도록 설정해야 함
점검 대상 및 판단 기준
대상
SOLARIS, LINUX, AIX, HP-UX 등
판단 기준
✅ 양호: 로그 기록 정책이 보안 정책에 따라 설정되어 수립되어 있으며, 로그를 남기고 있는 경우
❌ 취약: 로그 기록 정책 미수립 또는 정책에 따라 설정되어 있지 않거나, 로그를 남기고 있지 않은 경우
조치 방법
로그 기록 정책을 수립하고, 정책에 따라 (r)syslog.conf 파일을 설정
조치 시 영향
아래 제시한 모든 로그를 설정할 경우, 시스템 성능과 로그 저장에 따른 서버 용량 부족 문제가 발생할 수 있으므로 시스템 운영 환경과 특성을 고려하여 적용
점검 및 조치 사례
SOLARIS
syslog
-
/etc/syslog.conf파일 내에 설정된 로그 기록 정책 수정 -
설정 적용 및 재시작
- 로그 설정 예시
로그 로그 파일 경로 mail.debug /var/log/mail.log*.info /var/log/syslog.log*.alert /var/log/syslog.log*.alert /dev/console*.alert root *.emerg *
rsyslog
-
/etc/rsyslog.conf파일 내에 설정된 로그 기록 정책 수정- 로그 설정 예시
로그 로그 파일 경로 *.info;mail.none;authpriv.none;cron.none /var/log/messagesauthpriv.* /var/log/auth.logmail.* /var/log/mail.logcron.* /var/log/cron.logalert.* /dev/consoleemerg.* * -
설정 적용 및 재시작
LINUX
-
/etc/rsyslog.conf또는/etc/rsyslog.d/default.conf파일 내에 설정된 로그 기록 정책 수정 -
설정 적용 및 재시작
AIX
-
/etc/syslog.conf파일 내에 설정된 로그 기록 정책 수정- 로그 설정 예시
로그 로그 파일 경로 *.emerg * *.alert /dev/console*.alert /var/adm/alert.log*.err /var/adm/error.logmail.info /var/adm/mail.logauth.info /var/adm/auth.logdaemon.info /var/adm/daemon.log.emerg;.alert;.crit;.err;.warning;.notice;*.info /var/adm/messages(참고: 리눅스 예시 데이터가 섞여 있어 AIX 표준 경로인
/var/adm/위주로 정리함) -
설정 적용
HP-UX
-
/etc/syslog.conf파일 내에 설정된 로그 기록 정책 수정- 로그 설정 예시
로그 로그 파일 경로 *.emerg * *.alert /dev/console*.alert root *.err /var/adm/syslog/error.logmail.info /var/adm/syslog/mail.logauth.info /var/adm/syslog/auth.log.emerg;.alert;.crit;.err;.warning;.notice;*.info /var/adm/syslog/syslog.log -
SYSLOG 데몬 재시작
참고: syslog.conf 설정 가이드
[syslog.conf 파일 형식]
| 왼쪽 필드 (구분) | 오른쪽 필드 (로그 파일 경로) |
|---|---|
| A.B (예: A 서비스 데몬의 B 로그 레벨 이상) |
C |
예시: mail.debug;cron.crit;auth.info |
/var/log/syslog.log |
[오른쪽 필드(로그 파일 경로) 종류]
| 경로 형식 | 설명 |
|---|---|
/var/log/syslog.log |
해당 파일에 로그를 기록 |
/dev/console |
모니터 화면과 같은 지정된 콘솔로 메시지 출력 |
user |
지정된 사용자의 화면에 메시지 출력 |
* |
현재 로그인되어 있는 모든 사용자의 화면에 메시지 출력 |
@192.168.0.1 |
지정된 호스트로 로그 전송 |
[서비스 데몬 종류 (Facility)]
| 서비스 데몬 | 설명 |
|---|---|
auth |
로그인 등의 인증 프로그램 유형에서 발행된 메시지 |
authpriv |
개인 인증을 요구하는 프로그램 유형에서 발행된 메시지 |
cron |
cron, at 데몬에서 발행된 메시지 |
daemon |
Telnet, FTP 등 데몬에서 발행한 메시지 |
kern |
커널에서 발행된 메시지 |
lpr |
프린터 유형의 프로그램에서 발행된 메시지 |
mail |
메일 시스템에서 발행된 메시지 |
news |
유즈넷 뉴스 프로그램에서 발행된 메시지 |
syslog |
syslog 프로그램 유형에서 발행된 메시지 |
user |
사용자 프로세스 관련 메시지 |
uucp |
uucp 시스템에서 발행된 메시지 |
local0 ~ local7 |
여분으로 남겨둔 유형 |
[메시지 우선 순위 등급 (Priority)]
| 등급 | 메시지 | 설명 |
|---|---|---|
| 4 (높음) | Emergency[emerg] | 매우 위험한 상황 |
| Alert[alert] | 즉각적인 조치를 해야 하는 상황 | |
| Critical[crit] | 하드웨어 등의 심각한 오류가 발생한 상황 | |
| Error[err] | 에러 발생 시 | |
| -1 | Warning[warning] | 주의를 요구하는 메시지 |
| -2 | Notice[notice] | 에러가 아닌 알림에 관한 메시지 |
| Information[info] | 단순한 프로그램에 대한 정보 메시지 | |
| -3 (낮음) | Debug[Debug] | 프로그램 실행 오류 발생 시 |