Небольшой Bash-скрипт для быстрой первоначальной настройки сервера (Ubuntu / Debian).
Цель — довести чистую ОС до безопасного и удобного для администрирования состояния: создать пользователя с sudo, включить файрвол, настроить ssh, защиту от брутфорса и базовый сбор логов.
- обновляет систему (
apt-get update/upgrade); - устанавливает полезные утилиты:
sudo,ufw,fail2ban,rsyslog(по необходимости); - проверяет наличие логов (например
/var/log/auth.log) и ставитrsyslog, если логов нет; - предлагает создать нового пользователя (в группу
sudo) с валидацией имени и проверки пароля; - предлагает изменить порт SSH (рекомендация: использовать порт в диапазоне 1024–65535);
- настраивает UFW: разрешает SSH (на выбранном порту), HTTP/HTTPS и блокирует остальные входящие;
- опционально отключает вход по
rootчерез SSH (PermitRootLogin no); - настраивает
fail2banдля защиты SSH (настраиваемые пороги/тайминги).
Для новичков и VPN чайников (использующие Amnezia VPN и прочее, не задумываясь о базовой настройке сервера)
Для запуска скрипта потребуется:
- Доступ к серверу с правами
root - Операционная система: Ubuntu или Debian (другие дистрибутивы могут не поддерживаться)
Чтобы запустить скрипт, используйте одну из следующих команд:
-
Для запуска скрипта с правами
root:bash <(curl -Ls https://raw.githubusercontent.com/KostenkoV-V/VPS-setup/main/setup_server.sh) -
Если вам нужно явно указать
sudo:sudo curl -Ls https://raw.githubusercontent.com/KostenkoV-V/VPS-setup/main/setup_server.sh -o /tmp/setup_server.sh && sudo bash /tmp/setup_server.sh