Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- ubuntu
- iptables
- SSL인증서
- CentOS
- 리눅스
- 리눅스명령어
- SMTP설정
- geoip
- 서버방화벽
- https
- 오블완
- 시스템관리
- 서버관리
- 서버보안
- DNS
- 웹서버
- centos7
- ip차단
- 파일질라
- postfix
- 서버운영
- FTP
- oops-firwall
- linux
- 국가IP차단
- sftp
- Apache
- FileZilla
- 티스토리챌린지
- 리눅스서버
Archives
- Today
- Total
운영중입니다
Apache ErrorLog /dev/null 설정 본문
리눅스 서버(Ubuntu, CentOS 등)를 운영하다 보면 봇 공격이나 취약점 스캔,
무의미한 HTTP 요청으로 인해 error_log 파일이 순식간에 수 GB 단위로 불어나는 경우가 있습니다.
이는 디스크 용량 부족과 inode 고갈로 이어져 서버 다운의 원인이 되기도 합니다.
오늘은 긴급 상황에서 에러 로그 폭주를 막을 수 있는 설정법과 그 장단점을 정리해 드립니다.
* 에러 로그를 아예 버리는 설정이므로 관리 측면에서는 편리하나, 장기 운영 환경에서는 권장되지 않습니다.
1. 설정 방법
아파치(Apache) 설정 파일(httpd.conf 또는 apache2.conf, 가상 호스트 설정 파일)에서 에러 로그 경로를 아래와 같이 변경합니다.
ErrorLog /dev/null

* /dev/null 이란? 리눅스 시스템에서 모든 데이터를 버리는 '블랙홀' 같은 특수 장치입니다.
이곳으로 기록되는 로그는 저장되지 않고 즉시 소멸합니다.
2. 장점
- 이 설정은 서버의 자원을 보호하는데 효과가 있습니다.
- 디스크 사용량 급증 방지: 봇 공격이나 디스크를 가득 채우려는 악의적인 요청으로부터 저장 공간을 보호합니다.
- inode 고갈 방지: 수많은 로그 파일 생성을 차단하여 파일 시스템의 안정성을 유지합니다.
- 시스템 부하 감소: 대량의 로그를 디스크에 쓰는 I/O 과정이 생략되므로 서버 성능 저하를 방지할 수 있습니다.
3. 단점
- 관리 편의성은 높지만, 운영 환경에서는 아래와 같은 이유로 권장되지 않습니다.
- 장애 원인 추적 불가: 실제 서버 내부 에러(PHP 에러, 퍼미션 문제 등)가 발생해도 로그가 남지 않아 원인을 파악할 수 없습니다.
- 대응 시간 지연: 서비스 중단 시 로그 데이터가 없어 문제 해결을 위한 골든타임을 놓칠 수 있습니다.
4. 결론
임시 방편으로만 사용하세요!
ErrorLog /dev/null 설정은 장기적인 해결책이 아닌 긴급 처방입니다.
| 추천 사용 상황 | 비추천 사용 상황 |
| 로그 폭주로 디스크 위험 발생 시 | 운영 서버 장기 적용 ❌ |
| 공격 대응 중 일시적 사용 | 원인 분석 필요 환경 ❌ |
| 테스트 서버 | |
| 임시 차단 환경 |
'리눅스' 카테고리의 다른 글
| Postfix + PHPMailer로 동일한 메일 여러 사용자에게 발송하는 방법 (0) | 2026.05.18 |
|---|---|
| Linux 서비스 자동실행(enable) 설정 방법 정리 (0) | 2026.05.17 |
| Swap 메모리란 무엇인가? (0) | 2025.12.01 |
| Linux find 명령어 정리 및 활용 예시 2 (0) | 2025.11.22 |
| Linux find 명령어 정리 및 활용 예시 1 (0) | 2025.11.21 |