Найти в Дзене
Тори Нетраннер

Linux играя. The Bandit wargame

Linux — это семейство Unix-подобных операционных систем, олдноименное ядро которой распространяется на бесплатной основе. 70 причин, почему стоит использовать линукс, можете найти тут :) Линуксов бывает много. Как палочка выбирает волшебника, так user выбирает свой Linux (а иногда наоборот). Но на базовом уровне везде shell (командная оболочка) один и тот же. Начинающего пользователя может отталкивать работа с командной оболочкой, так как все уже привыкли к графическому интерфейсу и необходимости тыкать на кнопочки, чтобы что-то сделать. Тем не менее навыки работы с консолью (еще одно название этой страшной штуки) необходимы желающим стать гуру линукса. The Bandit wargame С нуля достаточно тяжело разобраться с основами работы в консоли. К счастью есть ряд обучающих ресурсов, которые помогают разобраться с теорией и/или практикой. К последним можно отнести The Bandit wargame, который предлагает пройти 30+ уровней. Цель каждого уровня - найти пароль от следующего путем ввода нужных кома
Оглавление

Linux — это семейство Unix-подобных операционных систем, олдноименное ядро которой распространяется на бесплатной основе.

70 причин, почему стоит использовать линукс, можете найти тут :)

Линуксов бывает много. Как палочка выбирает волшебника, так user выбирает свой Linux (а иногда наоборот). Но на базовом уровне везде shell (командная оболочка) один и тот же.

Начинающего пользователя может отталкивать работа с командной оболочкой, так как все уже привыкли к графическому интерфейсу и необходимости тыкать на кнопочки, чтобы что-то сделать. Тем не менее навыки работы с консолью (еще одно название этой страшной штуки) необходимы желающим стать гуру линукса.

The Bandit wargame

С нуля достаточно тяжело разобраться с основами работы в консоли. К счастью есть ряд обучающих ресурсов, которые помогают разобраться с теорией и/или практикой.

К последним можно отнести The Bandit wargame, который предлагает пройти 30+ уровней. Цель каждого уровня - найти пароль от следующего путем ввода нужных команд в консоль.

Далее будет приведено решение от первых пяти уровней. Настоятельно рекомендую сначала попробовать пройти их самостоятельно, а уже потом сравнить с моим способом: многие уровни могут быть пройдены по разному :)

Также рекомендую куда-то записывать пароли от предыдущих уровней, так как в случае утери пароля от текущего придется начинать все заново...

Level 0

The goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.org, on port 2220. The username is bandit0 and the password is bandit0. Once logged in, go to the Level 1 page to find out how to beat Level 1.

В первую очередь необходимо подключиться к консоли удаленного сервера. Именно там проходит вся игра. Сделать это можно при помощи SSH. На том, что это такое останавливаться сейчас не будем.

Для подключения потребуется воспользоваться следующей командой:

-2

После ввода ssh bandit0@bandit.labs.overthewire.org -p 2220 может быть выведен вопрос, уверены ли мы, что хотим продолжить. Пишем yes и нажимаем Enter.

-3

После этого потребуется ввести пароль пользователя, к которому подключаемся (в данном случае bandit0). Пароль не будет отображаться в консоли ни звездочками, ни черточками. Просто вводим и нажимаем Enter.

-4

Далее будет выведено приветственное сообщение с правилами и некоторой другой информацией.

Level 0 → Level 1

The password for the next level is stored in a file called readme located in the home directory. Use this password to log into bandit1 using SSH. Whenever you find a password for a level, use SSH (on port 2220) to log into that level and continue the game.

В домашней директории на машине, к которой мы только что подключились лежит пароль от пользователя bandit1, который даст доступ к следующему уровню.

Пригодятся две команды:

  • ls - выводит список файлов и директорий в текущей директории
  • cat имя_файла - выводит содержимое файла
-5

Пароли частично будут закрашены. Практикуйтесь! :)

Level 1 → Level 2

The password for the next level is stored in a file called - located in the home directory.

Пароль в файле под названием -

На этот раз необходимо подключиться к тому же серверу, но через пользователя bandit1, пароль от которого найден на предыдущем шаге.

-6

Сам по себе - означает чтение из/в стандартный ввод, поэтому необходимо указать путь для чтения файла. В данном случае можно просто сослаться на текущую директорию через ./

-7

Level 2 → Level 3

The password for the next level is stored in a file called spaces in this filename located in the home directory.

Имя файла состоит из нескольких слов, разделенных пробелами. Чтобы корректно передать имя файла как аргумент комаде cat, необходимо заключить его в кавычки.

-8

Level 3 → Level 4

The password for the next level is stored in a hidden file in the inhere directory.

Необходимо перейти в директорию inhere. Для этого воспользуемся командой cd, которая в качестве аргумента принимает путь до нужной директории. Если путь не указать, произойдет перемещение в домашнюю директорию.

В директории inhere находится скрытый файл .hidden (все скрытые файлы начинаются с точки). Для того, чтобы ls показал все файлы без ичключения, необходимо указать параметр -a (all).

-9

Заключение

Пройдя эти пять уровней, вы освоите на базовом уровне работу с командами ssh, ls, cd и cat. Пробуйте пройти следующие уровни самостоятельно.

На этом на сегодня все. Успехов!