11 KiB
Базовая (Стартовая) настройка Ubuntu Server
Содержание
Используемые программы
| Название | Описание | Ссылка |
|---|---|---|
| Ubuntu Server | Ubuntu Server обеспечивает экономическую и техническую масштабируемость для корпоративного центра обработки данных, а также для публичного или частного облака. Независимо от того, планируете ли вы развернуть облако на базе OpenStack, кластер Kubernetes или рендер-ферму из 50 000 узлов, Ubuntu Server обеспечит вам наилучшую производительность при горизонтальном масштабировании. | Официальный сайт |
| Termius | Termius — это современный SSH-клиент для Mac, Windows, Linux, iOS и Android. Подключайтесь одним щелчком мыши с любого устройства. | Официальный сайт |
| OpenSSH | OpenSSH — это ведущий инструмент для удаленного входа по протоколу SSH. Он шифрует весь трафик, предотвращая перехват данных, взлом соединений и другие атаки. Кроме того, OpenSSH предлагает обширный набор функций безопасного туннелирования, несколько методов аутентификации и расширенные возможности настройки. | Официальный сайт |
| Nano | GNU nano — это небольшой редактор для работы в терминале. Он поддерживает подсветку синтаксиса, проверку орфографии, выравнивание по ширине, | Официальный сайт |
| whois | Пакет whois в Ubuntu — это клиент командной строки для получения информации о доменах и IP-адресах из баз данных WHOIS. | Launchpad ubuntu |
| fail2ban | Fail2Ban сканирует файлы журналов, такие как /var/log/auth.log, и блокирует IP-адреса, с которых совершается слишком много неудачных попыток входа. Для этого он обновляет правила системного брандмауэра, чтобы на настраиваемый период времени отклонять новые подключения с этих IP-адресов. Fail2Ban изначально настроен на чтение многих стандартных файлов журналов, таких как файлы sshd и Apache, и его легко настроить на чтение любого выбранного вами файла журнала для отслеживания любых нужных вам ошибок. | GitHub репозиторий |
Подготовка
Первоначальный действия и проверки для начала работы.
Установка Termius клиента
Шаг 1: Перейдите на официальный сайт Termius.
Шаг 2: Зарегистрируйтесь на сайте.
Шаг 3 Скачайте приложение Termius для вашей операционной системы.
Шаг 4: Установите приложение Termius в свою операционную сисстему.
Установка OpenSSH на сервере
Если не установлен и Вы подключались к серверу по RDP или VNC.
Предполагается что Вы вошли под root правами
Шаг 1: Обновление пакетов и файлов операционной системы:
apt update && apt update -y
Шаг 2: Установка OpenSSH-Server:
apt install openssh-server
Шаг 3: Запуск и автозагрузка OpenSSH-Server:
systemctl enable --now ssh
Шаг 4: Проверка статуса службы:
systemctl status ssh
Установка Nano на сервере
Проверить, а не установлен ли Nano:
nano --version
Если вывел версию, то Nano уже установлен.
Предполагается что Вы вошли под root правами
Шаг 1: Обновление пакетов и файлов операционной системы:
apt update && apt update -y
Шаг 2: Установка Nano:
apt install nano
Шаг 3: Проверка установки Nano:
nano --version
Если вывел версию, то Nano установлен успешно.
Установка whois на сервере
Предполагается что Вы вошли под root правами
Шаг 1: Обновление пакетов и файлов операционной системы:
apt update && apt update -y
Шаг 2: Установка Whois:
apt install whois
Шаг 3: Проверка установки Whois:
whois google.com
Если Whois установлен успешно: Вы получите данные о регистраторе, дате создания и истечения срока регистрации, а также DNS-серверах.
Установка fail2ban на сервере
Предполагается что Вы вошли под root правами
Шаг 1: Обновление пакетов и файлов операционной системы:
apt update && apt update -y
Шаг 2: Установка fail2ban:
apt install fail2ban
Шаг 3: Создание локального конфига:
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Никогда не редактируйте файл /etc/fail2ban/jail.conf напрямую, так как он заменяется при обновлениях.
Шаг 4: Проверка базовой конфигурации:
nano /etc/fail2ban/jail.local
Вы должны увидеть:
[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
Если файл пуст, то вставьте в него код выше. Если enabled = false, измените на enabled = true.
Сохраните файл Ctrl+X -> y -> Enter.
Шаг 5: Перезапуск:
systemctl restart fail2ban
systemctl enable fail2ban
Шаг 6: Проверка:
fail2ban-client status sshd
Эта команда покажет список заблокированных IP-адресов в данный момент.
Настройки доступа по SSH
Создание публичного и приватного ключа
Шаг 1: Запустите Termius
Шаг 2: Выберите пункт меню Keychain (1)
Шаг 3: Выбирите Kay type RSA (2)
Шаг 4: Выбирите Key size 2048 (3)
Шаг 5: Введите удобное для Вас название ключа в поле Label (4)
Шаг 6: Введите удобный для Вас пароль для ключа в поле Passphrase (5)
Шаг 7: Нажмите кнопку Generate & save
