< Lv 21 -> Lv 22 >
/etc/cron.d 디렉터리를 먼저 확인하겠습니다.
여러 파일들이 나열되어 있는 것을 확인할 수 있습니다.
다음 단계인 bandit22와 관련있어 보이는 cronjob_bandit22를 열어 확인해보면 아래와 같습니다.
reboot할 때마다 /usr/bin/cronjob_bandit22.sh을 자동으로 실행하고,
/usr/bin/cronjob_bandit22.sh 실행 시 표준 출력과 표준 에러를 모두 /dev/null로 버리는 것을 확인할 수 있습니다.
또한 * * * * * 이니, 매 분마다 실행되는 것을 알 수 있습니다.
해당 파일은 .sh로 되어있는 것을 보니, 쉘 스크립트 파일로 추측됩니다.
crontab에 대해 설명해둔 포스팅이 분명 있었던 것 같은데 찾지 못해서 아래에 간단히 적어두겠습니다.
cron의 주기는 5칸으로 구분됩니다.
* | * | * | * | * |
분 | 시 | 일 | 월 | 요일 |
cron에서 [ * ] 은 모두 포함하겠다는 뜻으로,
위치에 따라 매 분, 매 시간, 매 일, 매 월, 요일마다 실행하겠다는 뜻으로 생각할 수 있습니다.
ex)
매일 오후 5시 10분에 실행 : 10 5 * * * [ 실행 파일 ]
본론으로 돌아와서, cat 명령어로 /usr/bin/cronjob_bandit22.sh 파일에 대한 내용을 확인하겠습니다.
/etc/bandit_pass/bandit22 파일의 내용을 /tmp/t706...(생략) 파일 안에 저장하는 것을 확인할 수 있습니다.
해당 파일의 퍼미션값이 644이기 때문에 확인할 수 있으니 cat 명령어로 해당 파일의 내용을 확인할 수 있습니다.
bandit22 password is :
WdDozAdTM2z9DiFEQ2mGlwngMfj4EZff
'리눅스 워게임' 카테고리의 다른 글
OverTheWire_Level 23 -> Level 24 (0) | 2023.01.26 |
---|---|
OverTheWire_Level 22 -> Level 23 (0) | 2023.01.25 |
OverTheWire_Level 20 -> Level 21 (0) | 2023.01.23 |
OverTheWire_Level 19 -> Level 20 (0) | 2023.01.22 |
OverTheWire_Level 18 -> Level 19 (0) | 2023.01.21 |