server_security
Скрипт Настройки Безопасности Ubuntu Сервера
Этот репозиторий содержит скрипт для настройки безопасности сервера Ubuntu. Скрипт автоматизирует важные шаги по обеспечению безопасности сервера, включая создание нового пользователя, настройку доступа через SSH, установку брандмауэра и Fail2Ban, а также настройку автоматических обновлений.
Описание Скрипта
Скрипт выполняет следующие действия:
- Обновление и обновление системы до актуальных версий пакетов.
- Создание нового пользователя и предоставление ему привилегий sudo.
- Настройка доступа через SSH для нового пользователя (требуется добавить публичный SSH ключ).
- Отключение SSH-доступа для пользователя root и отключение аутентификации по паролю.
- Настройка брандмауэра (UFW) для ограничения входящего и разрешения исходящего трафика.
- Установка и настройка Fail2Ban для защиты от атак методом подбора пароля.
- Включение автоматических обновлений безопасности.
- Удаление ненужных пакетов и очистка кэша.
- Перезагрузка системы для применения изменений.
Использование
-
Клонируйте этот репозиторий на ваш сервер Ubuntu.
-
Сделайте скрипт исполняемым:
chmod +x ubuntu_security_setup.sh -
Запустите скрипт:
./ubuntu_security_setup.sh -
Следуйте инструкциям на экране для создания нового пользователя и добавления SSH ключа.
Требования
- Свежая установка Ubuntu.
- Права суперпользователя (root) для выполнения команд от имени администратора.
Примечания
- Скрипт настроен для использования порта 22 для SSH. Если вы используете другой порт, не забудьте внести изменения в соответствующие команды.
- Скрипт отключает доступ по паролю и требует SSH ключ для аутентификации, что повышает безопасность сервера.
Лицензия
Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять его с указанием авторства.
Описание
Этот репозиторий содержит скрипт для настройки безопасности сервера Ubuntu. Скрипт автоматизирует важные шаги по обеспечению безопасности сервера, включая создание нового пользователя, настройку доступа через SSH и другие базовые вещи.
Языки
Shell