운영중입니다

Apache ErrorLog /dev/null 설정 본문

리눅스

Apache ErrorLog /dev/null 설정

https443 2026. 2. 5. 20:07



리눅스 서버(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 설정은 장기적인 해결책이 아닌 긴급 처방입니다.

추천 사용 상황 비추천 사용 상황
로그 폭주로 디스크 위험 발생 시 운영 서버 장기 적용 ❌
공격 대응 중 일시적 사용 원인 분석 필요 환경 ❌
테스트 서버  
임시 차단 환경