Независимо от того, насколько он безопасен, его все равно можно взломать.
Вот почему вам может потребоваться установить тарпит для этой службы.
По сути, тарпит будет работать на стандартном порте SSH, и когда хакер попытается прорваться через этот порт, он застрянет в бесконечном цикле.
Вот как работает endlessh.
Установите его и настройте на порту 22., и скрипткидди попадут в ловушку.
Я покажу вам, как это сделать.
Что нам понадобится
Я продемонстрирую, как это делается на Ubuntu Server 20.04, хотя endlessh можно установить на большинстве серверов Linux.
Вам понадобится рабочий сервер и пользователь с привилегиями sudo.
Как установить endlessh
Хотя вы можете установить endlessh из стандартных репозиториев, нам не нужна эта версия, поскольку она не включает необходимый служебный файл systemd.
Вместо этого клонируйте endlessh из репозитория GitHub с помощью команды:
|
|
После установки перейдите во вновь созданный каталог с помощью команды:
|
|
Скомпилируйте endlessh с помощью команды:
|
|
Установите endlessh с помощью команды:
|
|
Как настроить endlessh
По умолчанию endlessh может работать только на портах выше 1024, но мы хотим использовать этот инструмент с портом по умолчанию. Для этого необходимо внести изменения в служебный файл systemd.
Выполните команду:
|
|
В этом файле раскомментируйте (удалите символы #) следующую строку:
|
|
Затем нам нужно закомментировать (добавить символ # в начало строки) следующее:
|
|
Сохраните и закройте файл.
Далее запускаем команду:
|
|
Затем откройте файл конфигурации endlessh с помощью команды:
|
|
Нам надо изменить порт с 2222
на 22
.
Если вы обнаружите, что в этом файле ничего нет, вставьте следующее:
|
|
Сохраните и закройте файл.
Как настроить SSH
Теперь нам нужно настроить SSH для использования порта, отличного от 22.
Откройте файл конфигурации демона с помощью команды:
|
|
В этом файле измените:
|
|
На:
|
|
Сохраните и закройте файл.
Теперь нам нужно перезагрузить сервер, чтобы бесконечные изменения вступили в силу. После перезагрузки сервера снова войдите в систему и запустите/включите службу endlessh с помощью команд
|
|
Как протестировать endlessh
Откройте терминал на другом компьютере и попробуйте войти на сервер endlessh с помощью команды:
|
|
Где USER – это действующий пользователь на удаленном сервере, а SERVER – это IP-адрес сервера. Вы должны увидеть случайные линии, указывающие, что вы застряли в бесконечном брезенте. Нажмите комбинацию клавиш Ctrl + c, чтобы выйти из цикла. Поздравляем, вы установили свой первый тарпит на сервере Linux. Просто помните, что когда вы входите на этот сервер через SSH, вам нужно будет сделать это с помощью:
|
|
Где USER – это действующий пользователь на удаленном сервере, а SERVER – это IP-адрес сервера.