오늘부터는 Overthewire 사이트에 bandit이라는 리눅스 워게임을 해보겠습니다.
기본적인 리눅스 환경은 다 설치가 되어있다고 가정하고 설명하겠습니다.
먼저 문제를 한번 보도록 하겠습니다.
SSH에 접속을하고 host는 bandit.labs.overthewire.org이고 port번호는 2220, username은 bandit0이고 password도 bandit0라고 하네요! 그럼 ssh에 접속을 하는 방법을 알아야 하는데 ssh에 대해서 먼저 소개하겠습니다.
SSH
ssh(Secure SHell)의 약자로 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 인터넷 프로토콜 입니다. 쉽게 말해서 ssh는 유닉스 시스템 셸에 원격 접속하기 위해 사용한 텔넷이 암호화가 이루어지지 않아서 정보 탈취의 위험이 높은데, 그 단점을 보완하기 위해서 암호화 기능을 추가하여 나온 프로토콜이 SSH입니다. 자세한건 여기 링크로 가셔서 보세요!
그럼 리눅스나 WSL을 켜서 접속을 하는 명령어를 쳐봅시다.
~$ ssh [USER NAME]@[HOST] -p [PORT]
정확히 알려드리면 실력이 안느실거 같아서 이렇게 키워드만 드립니다. 충분히 하실 수 있으실거에요!
그럼 입력을 제대로 했다고 가정하고 정상 접속이 되면 이런 화면이 출력이 될것입니다.
다들 정상적으로 접속이 되셨나요??
그럼 level0은 클리어 한겁니다. 그럼 level0 -> level1의 문제를 봅시다.
다음 레벨의 비밀번호는 홈 디렉토리에 있는 readme라는 파일에 있다. ssh를 사용하여 bandit1에 접속하려면 이 비밀번호를 사용하고, 암호를 찾으면 ssh를 이용해서 포트 2200을 사용해서 해당 레벨에 로그인하고 계속 문제를 풀어라?? 라고 해석을 해볼 수 있습니다. 해당 문제를 해결하기 위한 명령어가 몇 개 존재합니다. " ls, cd, cat, file, du, find "인데요. 각각 어떤 명령어인지 알아봅시다.
Command | description |
ls | 현재 디렉터리에 존재하는 파일, 디렉터리를 확인하는 명령어 |
cd | 디렉터리를 이동할 때 사용하는 명령어 |
cat | 파일의 내용을 출력하는 명령어 |
file | 파일의 종류를 확인하는 명령어 |
du | 디렉터리별로 디스크 사용량을 알려주는 명령어 |
find | "찾기"라는 뜻을 가졌고 리눅스에서 파일과 디렉터리를 검색할 때 사용하는 명령어 |
설명은 이정도면 다한거 같습니다. 직접 사용해서 익숙해질 때 까지 사용해봅시다.
그럼 ls명령어를 이용해서 파일을 찾아보겠습니다.
readme라는 파일이 존재하는게 보이죠?? cat명령어를 통해서 실행해보겠습니다.
패스워드가 보이시져?? 이걸 그대로 메모장에 적어두고 다음 라운드로 넘어갑시다. 오늘은 여기까지만 포스팅하고 다음시간부터는 10개씩 끊어서 한꺼번에 하겠습니다. 다음 시간에 뵈요~! 좋은 하루 되세요!!
'bandit' 카테고리의 다른 글
[OvertheWire] level5 -> level6 (0) | 2022.06.06 |
---|---|
[Overthewire] level4 -> level5 (0) | 2022.06.06 |
[Overthewire] level3 -> level4 (0) | 2021.09.18 |
[Overthewire] level2 -> level3 (0) | 2021.09.16 |
[Overthewire] level1 -> level2 (0) | 2021.09.14 |