Level 21 → Level 22

옥영진·2020년 5월 19일
0

Bandit - OverTheWire

목록 보기
22/33

Level 21 → Level 22

목표

Level Goal
A program is running automatically at regular intervals from cron, the time-based job scheduler. Look in /etc/cron.d/ for the configuration and see what command is being executed.

Commands you may need to solve this level
cron, crontab, crontab(5) (use “man 5 crontab” to access this)

어떤 프로그램이 cron을 통해 일정한 시간을 간격으로 두고 자동으로 실행되고 있다. /etc/cron.d/ 디렉토리 내에 있는 설정 파일을 보고 어떤 명령어가 실행되는지 확인한다.

해결

cd /etc/cron.d
ls -al
cat ./cronjob_bandit22

/etc/cron.d/ 디렉토리로 가서 파일 목록을 확인했더니 다음 레벨과 관련이 있을법한 cronjob_bandit22 파일이 존재했다. 해당 파일의 내용을 출력했더니 /usr/bin/cronjob_bandit22.sh이라는 쉘 스크립트를 실행한다고 한다.

cat /usr/bin/cronjob_bandit22.sh
cat /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv

쉘프로그램의 내용을 확인해보면 /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv 라는 파일에 bandit22 패스워드를 저장하는 프로그램이라는 것을 알 수 있다. 따라서 해당 파일의 내용을 확인하면 다음 레벨로 가는 패스워드를 얻을 수 있다.

  • cron
    미리 예약한 시간대에 작업이 실행되도록 설정하는 작업 스케줄링 도구이다. 부팅할 때 데몬으로 백그라운드로 실행되어 예정된 작업 실행을 결정하기 위한 이벤트를 기다린다.
    cron은 어떤 작업 실행될지 결정하는데 시스템 전체에서 사용하는 /etc/crontab 파일을 읽어서 수행하거나 crontab 명령어를 통해 사용자 자신의 예약된 작업을 생성할 수 있다.
profile
안녕하세요 함께 공부합시다

0개의 댓글