Bandit Wargame Level 1 ~ 10 (풀이중)

심야·2023년 8월 16일
0

데브옵스

목록 보기
6/13
post-thumbnail

오랜만에 리눅스 복습할 겸, Bandit 워게임을 풀어보자!

Bandit

OverThewire 커뮤니티에서 제공하는 워게임 종류 중 하나로서, 입문자가 리눅스를 배우는데 큰 도움을 주는 워게임이다. 호스트 PC에서 가상머신을 구동할 필요없이 커뮤니티에서 서버를 제공하기 때문에 SSH로 접속하면 바로 시작할 수 있다.

https://overthewire.org/wargames/bandit/

접속방법

SSH 사용법을 모른다면 man 명령어를 사용해 확인하거나 아래 페이지에 접속해보자.
https://www.wikihow.com/Use-SSH

아래 그림처럼 [ssh 접속 계정@접속 주소 -p 포트 번호] 를 입력하면 패스워드를 입력하라고 요구한다. 패스워드를 입력 후 로그인에 성공하면 문제를 풀 수 있다.

Bandit 0번 문제

ls 명령어는 디렉터리 목록을 출력한다. ls 명령어로 디렉터리 목록을 확인하니 readme 파일이 존재한다. 파일을 읽기 위해서는 cat 명령어를 사용해야 한다.

cat 명령어로 FLAG값을 얻어 레벨 0을 클리어했다!

Bandit 1번 문제

- 파일을 cat 명령어로 읽으려고 하지만 읽을 수가 없다. 리눅스에서 - 는 명령어의 인자로 보기 때문이다. 즉, ls -al 같이 옵션을 사용할 때 쓴다.


따라서 상대경로 또는 절대경로를 지정해 파일을 읽어야 한다. pwd 명령어를 이용해 현재경로를 확인 후 절대경로를 지정하여 파일을 읽었다. cat /home/bandit/- 명령어가 절대경로를 지정해 파일을 읽는 방법이다. 또는 현재경로를 상대경로로 나타내는 ./ 명령어를 이용해 파일을 읽을 수 있다. 개인적으로는 상대경로를 추천한다.

profile
하루하루 성실하게, 인생 전체는 되는대로.

2개의 댓글

comment-user-thumbnail
2023년 8월 16일

정보 감사합니다.

1개의 답글