Как защитить VPS своими руками
Как защитить свой VPS в первый же день: обновления, вход по ключу вместо пароля, права администратора на одну команду и признаки того, что вы на машине не одни.
Машина стоит в интернете со своим адресом. Через несколько часов после включения к ней начнут подбирать пароль — это происходит со всеми адресами подряд и не означает, что вами кто-то заинтересовался лично.
Что сделать в первый день
Обновите систему
Почти все взломы идут через дыры, которые давно закрыты обновлением. В Debian и Ubuntu это
apt updateиapt upgrade; в других системах команда своя. Повторять стоит регулярно, а не один раз.Перейдите на вход по ключу
Ключ перебором не подбирается. Как его сделать и добавить — в статье про первый вход. Когда ключ работает, вход по паролю можно выключить в настройках службы SSH.
Не работайте под администратором постоянно
Вход по SSH под
rootобраз и так закрывает: имя обычного пользователя написано в паспорте машины. Права администратора берут на одну команду черезsudo, а не на весь сеанс. Опечатка в такой команде стирает систему целиком, а не ваши файлы.Поменяйте стартовый пароль
Он был показан на экране заказа и мог остаться в заметках, скриншотах или переписке. Внутри машины пароль меняется командой
passwd.
sudo apt updatesudo apt upgradepasswdПризнаки, что машина уже не только ваша
- Процессор загружен, когда вы ничего не запускали. Плитка «Процессор» стоит над вкладками машины.
- Резко вырос исходящий трафик. В плитке «Сеть» видно и скорость, и объём с момента запуска.
- Пришло ограничение: «Исходящий трафик машины отключён из-за сетевой аномалии». Автоматика замечает сканирование портов, перебор паролей, попытки рассылать почту и обращения к майнинг-пулам.
- Внутри машины: незнакомые процессы, чужие строки в
~/.ssh/authorized_keys, задания в расписании, которых вы не заводили, новые пользователи.
cat ~/.ssh/authorized_keyswhojournalctl -u ssh --since "24 hours ago" | grep -c "Failed password"Если трафик машины отключён, забрать данные всё равно можно: консоль работает при любом ограничении. Про порядок действий — в статье «Машина не отвечает: что проверить».
Скучное, но работающее
- Один пароль — один сервис. Пароль от машины не должен совпадать с паролем от почты.
- Приватный ключ не отправляют никому и никогда — ни в поддержку, ни другу «на посмотреть».
- Снимок перед любой крупной правкой. Откатиться на час назад дешевле, чем чинить.
- Изредка перечитывайте
~/.ssh/authorized_keys: там перечислено всё, что пускает на машину без пароля.