Readme.md
This commit is contained in:
124
Readme.md
124
Readme.md
@@ -0,0 +1,124 @@
|
|||||||
|
🚀 Server Ultimate Setup v5.1 — Универсальный серверный комбайн
|
||||||
|
[ [
|
||||||
|
|
||||||
|
Единственный скрипт для полной автоматизации настройки любого Linux сервера!
|
||||||
|
Ubuntu - Debian - AlmaLinux - Rocky - CentOS - Fedora
|
||||||
|
|
||||||
|
✨ Что делает скрипт (15+ функций)
|
||||||
|
Категория Функция Описание
|
||||||
|
🔧 База Часовой пояс + пакеты mc, htop, gdu, curl, git, net-tools
|
||||||
|
👤 Пользователи Создание + SSH + sudo Только ключ / пароль+ключ, sudo NOPASSWD
|
||||||
|
🔒 SSH Hardening Отключение root/паролей, только ключи
|
||||||
|
📊 Аудит auditd + ротация 400MB логов, sudo/ssh/passwd мониторинг
|
||||||
|
🔄 Обновления Unattended Upgrades Ежедневные security updates
|
||||||
|
🐳 Docker + Compose Plugin Официальная установка
|
||||||
|
🌐 VPN WireGuard + OpenVPN Официальные скрипты (wg-quick, Angristan)
|
||||||
|
🛡️ Безопасность Fail2Ban Защита SSH от брутфорса
|
||||||
|
📈 Мониторинг glances + htop Реал-тайм статистика
|
||||||
|
|
||||||
|
🎯 Поддерживаемые ОС
|
||||||
|
✅ Debian-based ✅ RHEL-based
|
||||||
|
Ubuntu 20.04/22.04/24.04 AlmaLinux 8/9
|
||||||
|
Debian 11/12 Rocky Linux 8/9
|
||||||
|
CentOS Stream 8/9
|
||||||
|
Fedora 38+
|
||||||
|
|
||||||
|
🚀 Быстрый старт (30 секунд)
|
||||||
|
```bash
|
||||||
|
|
||||||
|
# 1. Скачать
|
||||||
|
curl -fsSL https://raw.githubusercontent.com/YOUR_USERNAME/server-ultimate/main/server-setup.sh -o server-setup.sh
|
||||||
|
|
||||||
|
# 2. Права
|
||||||
|
chmod +x server-setup.sh
|
||||||
|
|
||||||
|
# 3. Запуск
|
||||||
|
sudo ./server-setup.sh
|
||||||
|
````
|
||||||
|
📋 Интерактивное меню
|
||||||
|
|
||||||
|
```text
|
||||||
|
🚀 SERVER ULTIMATE v5.1 (ubuntu 24.04) 🚀
|
||||||
|
==============================================
|
||||||
|
1) 📛 Hostname 2) 🌍 Часовой пояс + база
|
||||||
|
3) 👤 Пользователь 4) 🔒 SSH безопасность
|
||||||
|
5) 📊 Аудит + ротация логов 6) 🐳 Docker + Compose
|
||||||
|
7) 🌐 WireGuard 8) 🔐 OpenVPN
|
||||||
|
9) 📈 Мониторинг 10) 🛡️ Fail2Ban
|
||||||
|
11) 🧹 Очистка 12) 🔄 Автообновления
|
||||||
|
S) 📊 Статус сервисов 0) ❌ Выход
|
||||||
|
````
|
||||||
|
|
||||||
|
🔐 Безопасность (НЕ закроет вас снаружи!)
|
||||||
|
```text
|
||||||
|
⚠️ ВНИМАНИЕ: Только root в системе!
|
||||||
|
✅ Сначала пункт 3 → Создать пользователя
|
||||||
|
````
|
||||||
|
Бэкап SSH перед изменениями (sshd_config.bak.20260112_2017)
|
||||||
|
|
||||||
|
Тест конфига sshd -t перед рестартом
|
||||||
|
|
||||||
|
Автовосстановление при ошибках
|
||||||
|
|
||||||
|
Проверка пользователей перед hardening
|
||||||
|
|
||||||
|
🛡️ Что устанавливается
|
||||||
|
1. Базовые утилиты
|
||||||
|
|
||||||
|
```text
|
||||||
|
mc htop zip wget curl git net-tools gnupg2 unzip gdu
|
||||||
|
```
|
||||||
|
2. Безопасность
|
||||||
|
```text- SSH: только ключи, no root
|
||||||
|
- auditd: 400MB ротация логов
|
||||||
|
- Fail2Ban: защита SSH
|
||||||
|
- Unattended-Upgrades: ежедневные security updates
|
||||||
|
```
|
||||||
|
3. DevOps
|
||||||
|
``textDocker + docker compose v2
|
||||||
|
WireGuard (wg-quick)
|
||||||
|
OpenVPN (Angristan script)
|
||||||
|
```
|
||||||
|
📊 Статус дашборд (клавиша S)
|
||||||
|
```text📊 СТАТУС СИСТЕМЫ
|
||||||
|
==============================================
|
||||||
|
🔄 Unattended: active 🛡️ Fail2Ban: active
|
||||||
|
🔒 SSH: active 📊 Auditd: active
|
||||||
|
🐳 Docker: active 👥 Пользователей: 2
|
||||||
|
📅 Время: Mon Jan 12 20:17:23 UTC 2026
|
||||||
|
```
|
||||||
|
🎨 Кросс-платформенность
|
||||||
|
Команда Ubuntu AlmaLinux
|
||||||
|
Пакеты apt dnf
|
||||||
|
SSH ssh sshd
|
||||||
|
Docker get.docker.com docker-ce.repo
|
||||||
|
Аудит auditd audit
|
||||||
|
|
||||||
|
📚 Полная документация
|
||||||
|
Создание пользователя
|
||||||
|
|
||||||
|
```text
|
||||||
|
1) Только SSH ключ (рекомендуется)
|
||||||
|
2) Пароль + SSH ключ
|
||||||
|
→ sudo NOPASSWD: ALL
|
||||||
|
```
|
||||||
|
Логи аудита
|
||||||
|
```text
|
||||||
|
ausearch -k ssh_config # Изменения SSH
|
||||||
|
ausearch -k sudoers # sudo команды
|
||||||
|
ausearch -k identity # Изменения /etc/passwd
|
||||||
|
````
|
||||||
|
Unattended Upgrades
|
||||||
|
|
||||||
|
```text
|
||||||
|
📅 Ежедневно в 6:00 UTC
|
||||||
|
🔒 Только security + updates
|
||||||
|
📋 /var/log/unattended-upgrades/
|
||||||
|
````
|
||||||
|
🐛 Частые проблемы и решения
|
||||||
|
```text
|
||||||
|
Проблема Решение
|
||||||
|
❌ "Кракозябры" Используйте printf вместо echo -e
|
||||||
|
❌ SSH недоступен Пункт 4 только после пункта 3!
|
||||||
|
❌ Docker не стартует systemctl status docker
|
||||||
|
````
|
||||||
|
|||||||
Reference in New Issue
Block a user