# Базовая (Стартовая) настройка Ubuntu Server # Содержание * [Используемые программы](#используемые-программы) * [Подготовка](#подготовка) * [Установка Termius клиента](#установка-termius-клиента) * [Установка OpenSSH на сервере](#установка-openssh-на-сервере) * [Установка Nano на сервере](#установка-nano-на-сервере) * [Установка whois на сервере](#установка-whois-на-сервере) * [Установка fail2ban на сервере](#установка-fail2ban-на-сервере) * [Настройки доступа по SSH](#настройки-доступа-по-ssh) * [Создание публичного и приватного ключа](#создание-публичного-и-приватного-ключа) * [Добавление публичного ключа в OpenSSH](#добавление-публичного-ключа-в-openssh) * [Редактирование конфигурации OpenSSH](#редактирование-конфигурации-openssh) * [Проверка доступа по ключу](#проверка-доступа-по-ключу) * [Окончательное редактирование конфигурации OpenSSH](#окончательное-редактирование-конфигурации-openssh) * [Настройки UFW](#настройки-ufw) * [Редактирование файла приложения OpenSSH-Server](#редактирование-файла-приложения-openssh-server) * [Создание файла приложения HTTP](#создание-файла-приложения-http) * [Создание файла приложения HTTPS](#создание-файла-приложения-https) * [Настройка и запуск UFW](#настройка-и-запуск-ufw) * [UFW и Docker - особенности](#ufw-и-docker---особенности) * [Настройки fail2ban](#настройки-fail2ban) * [Настройка правил jail](#настройка-правил-jail) * [Запуск fail2ban](#запуск-fail2ban) # Используемые программы | Название | Описание | Ссылка | |:---|:----:|:---:| | **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 на сервере ## Установка Nano на сервере ## Установка whois на сервере ## Установка fail2ban на сервере # Настройки доступа по SSH ## Создание публичного и приватного ключа ## Добавление публичного ключа в OpenSSH ## Редактирование конфигурации OpenSSH ## Проверка доступа по ключу ## Окончательное редактирование конфигурации OpenSSH # Настройки UFW ## Редактирование файла приложения OpenSSH-Server ## Создание файла приложения HTTP ## Создание файла приложения HTTPS ## Настройка и запуск UFW ## UFW и Docker - особенности ## Настройки fail2ban ## Настройка правил jail ## Запуск fail2ban