홈페이지를 복구하며

OS : Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-48-generic-pae i686)
Web Server : Apache 2.2.22
CMS : XE (aka 제로보드)

문제 발생 경위
– 홈페이지 접속이 안 됨
– 에러 메시지 : out of memory

해법1
– 운영체제가 최신이 아니라 생긴 문제로 판단함
– 운영체제를 최신 버전으로 교체함
– 그러나 금방 똑같은 문제로 서버가 다운됨

해법2
– 웹페이지 관리 도구를 업데이트함
– 관리도구를 최신 버전으로 교체함 (호환이 안 되는 모듈은 삭제할 것. FTP client로 파일 하나하나 복사하지 말고, zip상태로 복사한 다음 서버에서 unzip을 할 것.)
– 그러나 금방 똑같은 문제로 서버가 다운됨

해법3
– 홈페이지 접속 내용을 살펴봄
– 댓글(reply)과 엮인글(trackback)이 엄청나게 많음을 확인함
– 댓글 작성권한을 상향 조정하고, 엮인글을 작성하지 못하도록 함
– 기존의 쓸모없는 댓글과 엮인글을 모두 삭제함(phpMyAdmin을 이용함. 테이블을 모두 비움)
– 또한 session 테이블도 내용을 모두 비움

교훈
– 댓글과 엮인글은 상호소통의 창구이지만 bot이 호시탐탐 노리고 있음
– bot에 의한 접속량 증가가 틀림없이 발생하므로 댓글과 엮인글에 대한 권한을 상향시킬 것