Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Поздравляем, установка Ubuntu Server завершена! Но перед вами не готовый к бою сервер, а лишь его «голая» консольная версия. Сейчас самый важный момент — превратить эту базовую систему в защищенную и управляемую рабочую лошадку.

Вы уверены, что к вашему серверу не подключатся незваные гости? Знаете, как зайти на него без надоедливого ввода пароля? А время на нем показывает правильный часовой пояс?

Мы подготовили для вас четкий план из 5 ключевых действий, без которых не обойтись. Вы научитесь грамотно обновлять систему, настраивать безопасный SSH-доступ на нестандартном порту и правильно настраивать встроенный брандмауэр UFW, чтобы скрыть все лишнее от посторонних глаз.

Также вы настроите точное время и разберетесь с тонкостями работы с пользователем root. Эти шаги — надежный фундамент для любого сервера, будь то веб-платформа, база данных или что-то еще.

Не откладывайте безопасность на потом! Потратьте 15 минут сейчас, чтобы сэкономить часы на решении проблем в будущем. Переходите к статье и сделайте ваш сервер по-настоящему готовым к работе.


Ubuntu Server - это дистрибутив Linux для установки на серверы. Он не содержит графической оболочки, по умолчанию доступны только консольные утилиты. После завершения установки вы получаете голую систему Ubuntu и прежде чем она станет способна выполнять свои функции сервера, вам предстоит потратить еще немного времени на ее настройку.

В этой статье мы разберем как выполняется настройка Ubuntu Server 18.04 после установки, рассмотрим настройку пользователей, SSH, а также настройку брандмауэра.


Содержание статьи

Настройка Ubuntu Server 18.04 после установки

Начнем с обновления системы. Я предполагаю, что сеть у вас уже настроена автоматически. Если это не так, то воспользуйтесь статьей про настройку сети с помощью Netplan.

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

1. Обновление системы

Первым делом, после завершения установки любой операционной системы ее необходимо обновить. Для этого выполните такие команды:

sudo apt update
sudo apt list --upgradable

sudo apt upgrade

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Чем больше времени прошло с момента релиза установочного образа Ubuntu Server, тем больше времени займет обновление системы, но это необходимая операция. После обновления перезагрузите систему:

sudo reboot

2. Настройка SSH

Поскольку это серверная система, то получать к ней доступ мы будем удаленно. Поэтому сразу же после обновления следует настроить SSH и использовать этот протокол для дальнейшей настройки.

Сначала необходимо сменить порт SSH на удаленном сервере, иначе рано или поздно кто-то попытается его перебрать. Откройте файл /etc/ssh/sshd.conf, найдите строчку Port 22 и измените значение порта на другое число, например, на 2323:

sudo vi /etc/ssh/sshd_config

Port 2323

Для запуска службы SSH и добавления ее в автозагрузку выполните:

sudo systemctl start sshd
sudo systemctl enable sshd

Теперь вы можете авторизоваться на вашем сервере с другой машины. Но каждый раз вводить пароль при входе не очень удобно. Настроем авторизацию по ключу. Для этого на вашей рабочей машине выполните команду для генерации ключа:

ssh-keygen

Программа спросит вас путь, куда нужно сохранить ключ, не оставляйте по умолчанию, используйте например, ~/.ssh/id_rsa_ubuntu.  Затем утилита предложит ввести пароль для ключа. Если вы не хотите вводить этот пароль каждый раз при входе по SSH, то его задавать не нужно. Но в целях безопасности очень не рекомендуется использовать ключи без паролей.

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Затем отправьте только что созданный ключ на свой сервер:

ssh-copy-id -i ~/.ssh/id_rsa_ubuntu.pub имя_пользователя@хост

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Теперь вы сможете авторизоваться на этом сервере без ввода пароля:

ssh имя_пользователя@хост

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Дальнейшую настройку сервера можно проводить через SSH.

3. Настройка брандмауэра ufw

Сервер будет находиться в сети, а поэтому к нему будет иметь доступ множество пользователей. Необходимо спрятать все запущенные на сервере службы с помощью брандмауэра и оставить только разрешенные. В Ubuntu для управления брандмауэром используется надстройка над iptables - ufw.

По умолчанию, после запуска брандмауэр закрывает доступ ко всем не разрешенным службам извне. Мы сейчас работаем на сервере по SSH, поэтому нужно разрешить эту службу:

sudo ufw allow OpenSSH

Если вы изменили стандартный порт SSH на втором шаге, необходимо разрешать именно тот порт, который вы указали:

sudo ufw allow 2323/tcp

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Затем выполните такую команду для включения ufw:

sudo ufw enable

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Далее нужно нажать y для подтверждения. Брандмауэр будет запущен и добавлен в автозагрузку. Вы можете посмотреть его состояние командой:

sudo ufw status

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

4. Настройка времени

Установщик не предлагает вам выбрать часовой пояс и по умолчанию остается UTC. Таким образом, вы получаете время по Гринвичу. Вы можете проверить какое время показывает ваш сервер с помощью команды:

date

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Чтобы это изменить нужно добавить свой часовой пояс. Посмотреть доступные часовые пояса можно командой:

timedatectl list-timezones

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

А для выбора нужного выполните:

sudo timedatectl set-timezone Europe/Kiev

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Также желательно настроить NTP сервер, чтобы время автоматически синхронизировалось с серверами в интернете. Для установки NTP выполните:

sudo apt install ntp

А затем добавьте его в автозагрузку:

sudo systemctl enable ntp

5. Разблокировка пользователя root

В Ubuntu по умолчанию пароль для суперпользователя не задан, поэтому войти от его имени вы не сможете. Если вы хотите иметь возможность логиниться в системе от суперпользователя, или он нужен для системы управления конфигурацией то вы можете задать для него пароль:

sudo passwd root

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

И введите новый пароль. Затем вы сможете авторизоваться от имени этого пользователя.

su - root

Ubuntu Server: 5 обязательных шагов после установки для надежной работы

Выводы

В этой статье мы разобрали как выполняется настройка Ubuntu Server после установки. Мы сделали только основные шаги, и для того чтобы эта система переварилась в полноценный веб-сервер, сервер баз данных или приложений нужно установить еще много программ. Но обо всем этом уже есть отдельные статьи на Losst.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив