[SIS-시스템 보안] 고급 28. 주기적인 스크립트 실행을 통한 crontab 설정 문제
훈련 시스템에 접속하기 위한 아이디와 패스워드는 아래와 같습니다.
Question 28
> 훈련 시스템 접속 주소 : 211.241.82.54
> 해당 아이디(ID) : level28
> 해당 패스워드(PW) : passwd=28
아파치 웹서버를 운영하고 있는 솔라리스 2.7 시스템에서 매주 일요일 04:00시마다 access_ log와
error_log를 백업받아 특정 폴더에 저장하려고 한다. 원래의 access_log, error_log는 백업받은 후
사이즈 0인 파일로 만들고, 로그파일의 제목은 access_log_YYYYMMDD, error_log_YYYYMMDD로 하여
디렉토리 /var/adm/httpd/에 저장한다. 위 작업을 루트권한으로 crontab 기능을 이용하여 수행하시오.
아파치 웹서버의 위치는 /usr/local/apache이다.
예) 2002년 6월 30일 일요일 04:00에 access_log, error_log 파일을 백업
(이 때 로그파일 내용은 2002년 6월 23일 04:00 ~ 2002년 6월 30일 04:00까지의 로그)
- /usr/local/apache/logs/access_log 파일을 /var/adm/httpd/access_log_20020630로 백업하고
/usr/local/apache/logs/access_log 파일을 사이즈 0으로 만듬
- error_log도 access_log와 마찬가지
#crontab -e
(0 4 * * 0 /var/adm/httpd/BackupLog.sh 추가)
# vi /var/adm/httpd/BackupLog.sh
!/bin/sh
cp /usr/local/apache/logs/access_log /var/adm/httpd/access_log_`date +%Y%m%d
cp /dev/null /usr/local/apache/logs/access_log
cp /usr/local/apache/logs/error_log /var/adm/httpd/error_log_`date +%Y%m%d`
cp /dev/null /usr/local/apache/logs/error_log
# chmod 755 /var/adm/httpd/BackupLog.sh
#/usr/local/apache/bin/httpd stop
#/usr/local/apache/bin/httpd start
#finish
'웃음프로젝트의 활동 > SIS 온라인학습장' 카테고리의 다른 글
| [SIS-시스템 보안] 고급 28. 주기적인 스크립트 실행을 통한 crontab 설정 문제 (0) | 2010/04/15 |
|---|---|
| [SIS-시스템 보안] 중급 26. 솔라리스 시스템상에서 telnet, ftp 배너제거를 위한 설정 문제 (0) | 2010/04/15 |
| [SIS-시스템 보안] 고급 24. PAM 모듈을 이용한 내부 서비스 거부공격 대처를 위한 설정 문제 (0) | 2010/04/15 |
| [SIS-시스템 보안] 초급 22. Linux 시스템상의 /etc/lilo.conf 파일을 통한 물리적 보안 설정 (0) | 2010/04/13 |
| [SIS-시스템 보안] 중급 21. 다운로드받은 패치 파일의 checksum 값 확인을 통한 변조확인 (0) | 2010/04/13 |
| [SIS-시스템 보안] 고급 18. lp취약점 패치 문제 (0) | 2010/04/13 |