• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Статья Как бесплатно арендовать VPS у AMAZON, а также его первичная настройка.

Я старался сделать это пошаговое руководство как можно более подробным. В данном руководстве мы за 3 этапа развернем свой собственный VPS, в облачной инфраструктуре (AWS), с помощью бесплатного аккаунта (на 12 месяцев), на инстансе (виртуальной машине) под управлением Debian 10.

Этапы

  1. Регистрация бесплатного аккаунта AWS
  2. Создание инстанса AWS
  3. Подключение к инстансу AWS

1. Регистрация аккаунта AWS

Для регистрации бесплатного аккаунта AWS требуется реальный номер телефона и платежеспособная кредитная карта Visa или Mastercard. Для проверки валидности карты, при регистрации списывается 1$ который в дальнейшем возвращается.

1.1. Открытие консоли управления AWS

Переходим по адресу и жмём на кнопку "Создание аккаунта AWS"

1640269164945.png

1.2. Заполнение персональных данных

Заполнить данные и нажать на кнопку "Продолжить"

1640269409505.png


1.3. Заполнение контактных данных

Заполнить контактные сведения.

1640269610078.png


1.4. Указание платежной информации.

Номер карты, срок окончания и имя держателя карты.

1640269719826.png

1.5. Подтверждение аккаунта

На этом этапе идет подтверждение номера телефона и непосредственное списание 1$ с платежной карты. На экране компьютера отображается 4х-значный код, и на указанный телефон поступает звонок из Amazon. Во время звонка необходимо набрать код, указанный на экране.

1640269871795.png


1640269936605.png


1.6. Выбор тарифного плана.

Выбираем — Базовый план (бесплатный)

1640347643417.png


1.7. Вход в консоль управления


1640347818713.png


1640348129381.png


1.8. Выбор расположения дата-центра


1640348829267.png


2. Создание инстанса AWS

2.1 Создание виртуальной машины (инстанса)

2.1.0. Запуск пошагового мастера создания инстанса

2.1.0.1. Переход на страницу запуска инстанса


1640349089161.png

2.1.0.2. Запуск пошагового мастера создания инстанса


1640349160720.png


2.1.0.3. Выбор типа операционной системы инстанса


1640349264049.png


Мой выбор пал на Debian 10 т.к. с ним мне удобнее всего работать

1640354141036.png


2.1.1. Выбор типа инстанса

По умолчанию выбран инстанс t2.micro, он нам и нужен, просто нажимаем кнопку Next: Configure Instance Detalis

1640356420470.png


2.1.2. Настройка параметров инстанса

В дальнейшем мы подключим к нашему инстансу постоянный публичный IP, поэтому на этом этапе мы отключаем автоназначение публичного IP, и нажимаем кнопку Next: Add Storage

1640356494718.png


2.1.3. Подключение хранилища

Указываем размер "жесткого диска". Берем возможный максимум, а это 30 гигабайт, и нажимаем кнопку Next: Add Tags

1640356593289.png


2.1.4. Настройка тегов

Если бы мы создавали несколько инстансов, то их можно было бы группировать по тегам, для облегчения администрирования. В данном случае эта функциональность излишняя, сразу нажимаем кнопку Next: Configure Security Gorup

1640356653280.png




2.1.5. Открытие портов

На этом этапе мы настраиваем брандмауэр, открывая нужные порты. Набор открытых портов называется "Группа безопасности" (Security Group). По умолчанию открыт 22 порт для дальнейшего подключения по ssh. При необходимости можно открыть и другие порты, зависит от ваших целей

1640356821685.png


2.1.6. Обзор всех настроек инстанса

На данной странице идет обзор всех настроек нашего инстанса, проверяем все ли настройки в порядке, и нажимаем кнопку Launch

1640357091919.png


2.1.7. Создание ключей доступа

Дальше выходит диалоговое окно, предлагающее либо создать, либо добавить существующий SSH ключ, с помощью которого мы в дальнейшем будет удаленно подключатся к нашему инстансу. Мы выбираем опцию "Create a new key pair" чтобы создать новый ключ. Задаем его имя, и нажимаем кнопку Download Key Pair, чтобы скачать созданные ключи. Сохраните их в надежное место на диске локального компьютера. После того как скачали — нажимаете кнопку Launch Instances.

1640357170654.png


2.1.7.1. Сохранение ключей доступа

Здесь показан, этап сохранения созданных ключей из предыдущего шага. После того, как мы нажали кнопку Download Key Pair, ключ сохраняется в виде файла сертификата с расширением *.pem. В данном случае я дал ему имя ***-awskey.pem

1640357253588.png


2.1.8. Обзор результатов создания инстанса

Далее мы видим сообщение об успешном запуске только что созданного нами инстанса. Мы можем перейти к списку наших инстансов нажав на кнопку View instances

1640357329439.png


2.2.2. Настройка создания внешнего IP

На следующем шаге нам необходима чтобы была включена опция Amazon pool (включена по умолчанию), и нажимаем на кнопку Allocate

1640357393115.png


2.2.3. Обзор результатов создания внешнего IP адреса

На следующем экране отобразится полученный нами внешний IP адрес. Рекомендуется его запомнить, а лучше даже записать. он нам еще не раз пригодиться в процессе дальнейшей настройки и использования VPN сервера. В данном руководстве в качестве примера я использую IP адрес 4.3.2.1. Как записали адрес, нажимаем на кнопку Close

1640357434823.png


2.2.4. Список внешних IP адресов

Далее нам открывается список наших постоянных публичных IP адресов (elastics IP).

1640357478964.png


2.2.5. Назначение внешнего IP инстансу

В этом списке мы выбираем полученный нами IP адрес, и нажимаем правую кнопку мыши, чтобы вызвать выпадающее меню. В нем выбираем пункт Associate address, чтобы назначить его ранее созданному нами инстансу.

1640357526123.png


2.2.6. Настройка назначения внешнего IP

На следующем шаге выбираем из выпадающего списка наш инстанс, и нажимаем кнопку Associate

1640357572227.png


2.2.7. Обзор результатов назначения внешнего IP

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

1640357614658.png


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

3. Подключение к инстансу AWS

Подключаться мы можем разными способами, либо через готового клиента (например Putty) или напрямую с командной строки

Подключение по SSH

Мне удобнее всего из командной строки, параметр -i указывает на использование ключа от ssh в виде файла что мы скачали на шаге 2.1.7.1

1640358254582.png


И вот мы подключились к инстансу AWS

1640358525879.png


Проблема, с которой я столкнулся

При подключении по ssh я вводил логин, что я указывал при регистрации, но всё равно выскакивала ошибка учетных данных. Оказывается логины остаются дефолтными, в зависимости от типа ОС, что вы выбрали (например у Debian 10 это admin).

Проблема, с которой сталкиваются остальные

По истечению года, Amazon могут начать брать деньги за аренду, так что закрывайте подписку вовремя (если не хотите платить:))!
 
Последнее редактирование:

Polyglot

Green Team
25.02.2020
42
57
BIT
127
Автору спасибо за труд (я б задолбался так подробно скрины делать :)). Добавлю пару моментов от себя, думаю важных для новичков:

- Настоятельно рекомендую включить 2х факторную аутентикацию - reddit полон страшилок об угнанном аккаунте где владелец получал счет на 10000$. В основном люди для практики открывали такой бесплатный аккаунт, вскоре забывали о его существовании а тем временем майнеры из Индии упорно брутфорсят акк и если пароль слабый, поднимали сервера за счет владельца в Амазоне.

- Так же не рекомендуется пользовать root Амазон аккаунт так как он самый мало защищенный (правда новичку займет полчаса по инструкции создать IAM account, но документация у них отличная).

- "Базовый план/бесплатный" имеет ввиду что вы не превышаете лимиты сервисов (у каждого сервиса свой лимит) в течение 1-го года. Если превысите - ДАЖЕ НА "Free tier" серверах - разница будет списана с вашего счета. Поэтому прверяйте прайс лист каждого сервиса перед его 1-м использованием, там всегда есть коммент в каких пределах сей сервис бесплатен.

- В EC2 при выборе сервера - фильтруйте или выбирайте ТОЛЬКО сервера с пометкой Free Tier eligible, иначе будете платить (не каждый Линукс бесплатен).

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

- Elastic IP: в пункте 2.1.2 автор выбрал отключить авто-генерацию и авто назначение IP адреса, что имеет смысл если вы хотите дать серверу постоянный IP который не изменится после рестарта. Если это не нужно - оставьте Auto-assign Enable. Elastic IP (постоянный адрес) должен обязательно быть в пользовании (assigned/associated), если просто сгенерировать и не использовать то он ПЛАТНЫЙ (да, здесь платят за НЕ пользование им), тоже имейте ввиду.

- Подключение по SSH: Добавлю что в веб консоли самого Амазона есть уже CloudShell который позволяет иметь CLI для работы со своими серверами прямо из броузера, довольно удобно.

- Nmap scan и другие: ВЕСЬ входящий и исходящий трафик Амазон мониторит, поэтому поаккуратнее со сканами/брутфорсами с сервера в Амазоне - защита срабатывает в течение нескольких минут (из собственного опыта) и такой трафик Амазон просто блокирует по порту, например исходящий скан на порт 22 запустили - порт 22 в интернет будет заблочен и открыть блокировку можно только через тикет их суппорту с обьяснениями.
 

err0rtic

Red Team
10.12.2020
14
48
BIT
24
Автору спасибо за труд (я б задолбался так подробно скрины делать :)). Добавлю пару моментов от себя, думаю важных для новичков:

- Настоятельно рекомендую включить 2х факторную аутентикацию - reddit полон страшилок об угнанном аккаунте где владелец получал счет на 10000$. В основном люди для практики открывали такой бесплатный аккаунт, вскоре забывали о его существовании а тем временем майнеры из Индии упорно брутфорсят акк и если пароль слабый, поднимали сервера за счет владельца в Амазоне.

- Так же не рекомендуется пользовать root Амазон аккаунт так как он самый мало защищенный (правда новичку займет полчаса по инструкции создать IAM account, но документация у них отличная).

- "Базовый план/бесплатный" имеет ввиду что вы не превышаете лимиты сервисов (у каждого сервиса свой лимит) в течение 1-го года. Если превысите - ДАЖЕ НА "Free tier" серверах - разница будет списана с вашего счета. Поэтому прверяйте прайс лист каждого сервиса перед его 1-м использованием, там всегда есть коммент в каких пределах сей сервис бесплатен.

- В EC2 при выборе сервера - фильтруйте или выбирайте ТОЛЬКО сервера с пометкой Free Tier eligible, иначе будете платить (не каждый Линукс бесплатен).

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

- Elastic IP: в пункте 2.1.2 автор выбрал отключить авто-генерацию и авто назначение IP адреса, что имеет смысл если вы хотите дать серверу постоянный IP который не изменится после рестарта. Если это не нужно - оставьте Auto-assign Enable. Elastic IP (постоянный адрес) должен обязательно быть в пользовании (assigned/associated), если просто сгенерировать и не использовать то он ПЛАТНЫЙ (да, здесь платят за НЕ пользование им), тоже имейте ввиду.

- Подключение по SSH: Добавлю что в веб консоли самого Амазона есть уже CloudShell который позволяет иметь CLI для работы со своими серверами прямо из броузера, довольно удобно.

- Nmap scan и другие: ВЕСЬ входящий и исходящий трафик Амазон мониторит, поэтому поаккуратнее со сканами/брутфорсами с сервера в Амазоне - защита срабатывает в течение нескольких минут (из собственного опыта) и такой трафик Амазон просто блокирует по порту, например исходящий скан на порт 22 запустили - порт 22 в интернет будет заблочен и открыть блокировку можно только через тикет их суппорту с обьяснениями.
Жирное дополнение, благодаря тебе гайд стал еще более информативнее!
 
  • Нравится
Реакции: Polyglot
02.03.2021
550
398
BIT
218
Спасибо отличная статья, хочу добавить про внесение платежеспособной кредитной карты Visa или Mastercard можно вносить обычную пластиковую карту, целесообразнее выделенную под подобные затраты, не зарплатную. Мало ли что, лучше перебдеть
 

White Prime

New member
24.01.2018
1
0
BIT
0
Ничего сложного, только вот скрины с шага по настройке сети не совпадают с реальностью. Немного поменяли пункты меню и названия.
Это всё мелочи. Но, вот характеристики полученного сервера стоит указать в самом начале данного поста.

1 core + 1GB Ram + 30Gb HDD.

1641107191905.png
 
У

Удалённый пользователь 188716

Не получается - не дает регистрироваться и подверждать банк.карту пользователям из РФ
 

misterX

Grey Team
01.06.2022
273
11
BIT
146
А подскажите пожалуйста постоянный IP сам сгенирируется или его нужно самому вписывать?
 

Polyglot

Green Team
25.02.2020
42
57
BIT
127
А подскажите пожалуйста постоянный IP сам сгенирируется или его нужно самому вписывать?
Смотря на каком этапе это делать, как описано в статье то Elastic IP будет создан автоматом как часть процесса его присвоения инстансу. Если делать это позже, после того как инстанс сервера уже работает, то делается в ручную в отдельном меню слева в GUI: Elastic IP -> New Allocate ...
А вообще Elastic IP ценный ресурс - ограничен 5-ю на регион, поэтому используется в конкретных сценариях - фаерволу/VPN gateway, простым инстансам/серверам выходящим в интернет нет смысла присваивать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!