В этой статье описан процесс настройки сервера Ubuntu 24.04 с акцентом на безопасность, установку Docker, Nginx и удобного инструмента управления контейнерами Dockge. Мы создадим пользователя, настроим SSH, установим необходимые сервисы и обеспечим базовую защиту сети.

https://youtu.be/tXoCfyIWmwA

🔥 aeza бонус 15% к пополнению: https://aeza.net/

🔥 Приватная Email рассылка: https://kit.ctlos.ru/subscribe

1. Создание пользователя

Начнем с создания пользователя ubuntu и настройки его окружения:

groupadd ubuntu

useradd -m -g ubuntu -G "adm,users,sudo" -s /bin/bash ubuntu

passwd ubuntu

exit

Команда создает пользователя с домашней директорией, добавляет его в группы adm, users и sudo, задает оболочку Bash и позволяет установить пароль.

2. Настройка SSH-доступа

Для безопасного подключения создадим SSH-ключ и передадим его на сервер:

ssh-keygen -t rsa -q -N '' -f ~/.ssh/id_rsa

cat .ssh/id_rsa.pub | ssh [email protected] 'mkdir -p /home/ubuntu/.ssh && cat >> /home/ubuntu/.ssh/authorized_keys'

ssh [email protected]

Генерируется RSA-ключ без пароля, публичный ключ копируется в файл authorized_keys на сервере, затем выполняется подключение.

3. Конфигурация SSH-сервера

Настроим SSH для повышения безопасности:

sudo nano /etc/ssh/sshd_config

Укажем следующие параметры:

Port 2222
PermitRootLogin no
PubkeyAuthentication yes
AllowUsers ubuntu
AuthorizedKeysFile  .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no

Дополнительно отключим аутентификацию по паролю: