Linux에 WebGoat를 설치한 후에 매번 부팅한 후 직접 실행시키는 게 귀찮아서 시도했습니다.
방법
한 줄 요약 : init.d 에 WebGoat 등록
작업 OS : CentOS 7
먼저 /etc/init.d에 아래와 같은 내용으로 webgoat 스크립트를 생성합니다.
# cd /etc/init.d
# vi webgoat
#! /bin/sh # webgoat Happy Hacking!! # chkconfig: 2345 20 80 # description: WebGoat Auto Run export WEBGOAT=/root/WebGoat-Workspace case "$1" in start) echo -n "Starting WebGoat: " cd $WEBGOAT sh ./webgoat_developer_bootstrap.sh echo ;; *) echo "Usage : $0 {start}" exit 1 esac exit 0
webgoat 파일에 실행 권한을 줍니다.
# chmod +x webgoat
이 파일을 init 데몬에 등록 한다.
스크립트에 기재된 chkconfig 내용으로 등록이 된다.
# chkconfig --add webgoat
등록 확인.
# chkconfig
재부팅 or 서비스 시작
# reboot
or
# service webgoat start
참고
설치된 WebGoat에 따라 서비스가 늦게 시작될 수 있습니다.
저의 경우 WebGoat가 실행되면서 이것저것 확인한다고.
대략 5~10분 정도 걸리네요…;;;
프로세스나 네트워크 연결 상태를 확인해보세요.
# ps -ef | webgoat
WebGoat 실행 중
WebGoat 실행 완료
# netstat –nltpo