Bandit level18

반응형


OverTheWire 문제풀이 - Bandit

* Bandit 는 리눅스 관련 문제입니다.

* 리눅스 명령어를 연습하기에 아주 좋습니다.

* 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.


Bandit level18

Level Goal

The password for the next level is stored in a file readme in the homedirectory. Unfortunately, someone has modified .bashrc to log you out when you log in with SSH.

Commands you may need to solve this level

ssh, ls, cat

레벨 목표

다음 레벨의 암호는 홈 디렉토리의 파일 readme에 저장됩니다. 불행히도 누군가 SSH로 로그인 할 때 .bashrc를 수정하여 로그 아웃합니다.

이 레벨을 해결하는 데 필요할 수있는 명령

ssh, ls, cat


[문제 풀이]

18번 문제를 풀려고 접속을 하면 ssh 원격창이 꺼져버린다. 힌트를 보니 누군가가 .bashrc를 수정해서 로그인하면 자동으로 로그아웃 시킨다고 한다. ssh 명령어를 이용하여 접속해도 결과가 같을지 확인해 보자.


Byebye ! 라는 문구와 연결이 종료되었다는 문구만이 뜰 뿐이다. 우리는 단지 bandit18 홈디렉터리에 있는 readme 파일만 읽을 수 있으면 된다. 접속을 할 수 없으니 원격서버에서 명령을 실행시켜야 한다. 접속이 금방 종료되더라도 접속을 할 수만 있다면 얼마든지 명령어를 실행시킬 수 있다. 원격에서 ssh를 이용한 명령어 실행 방법은 다음과 같다.

#> ssh [계정]@[서버주소] "명령어"

#  이를 이 문제에 적용시킨다면 다음과 같이 입력해 볼 수 있다.

#> ssh bandit18@localhost "cat readme"

[명령어 실행 결과]


이렇게 원격서버에 있는 파일을 읽어와 다음 레벨의 패스워드를 획득할 수 있다.

next level password : IueksS7Ubh8G3DCwVzrTd8rAVOwq3M5x

반응형

'War Game > bandit' 카테고리의 다른 글

Bandit level20  (0) 2017.04.07
Bandit level19  (0) 2017.04.06
Bandit level17  (0) 2017.04.06
Bandit level16  (0) 2017.04.05
Bandit level15  (0) 2017.04.03
TAGS.

Comments