Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои серверы
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как обезопасить Apache с Let’s Encrypt на Ubuntu 22.04

Как обезопасить Apache с Let’s Encrypt на Ubuntu 22.04

5045 просмотров 3 2023-12-25 2023-12-26

Let’s Encrypt – бесплатный сервис выдачи SSL (Secure Sockets Layer) и TLS (Transport Layer Security) сертификатов, которые обеспечивают шифрование данных между сервером и браузером пользователя. Эти сертификаты гарантируют защищённое соединение, обеспечивая конфиденциальность передаваемой информации и защиту от перехвата данных.

Что делает Let’s Encrypt особенно удобным и популярным, так это то, что сертификаты выдаются бесплатно. Это позволяет даже малым веб-сайтам и проектам обеспечивать безопасное соединение без дополнительных затрат. Кроме того, Let’s Encrypt предлагает автоматическое обновление сертификатов, что упрощает поддержку безопасности веб-сервера, минимизируя риски уязвимостей из-за устаревших сертификатов.

В настоящей статье рассмотрим процесс установки сертификата Let’s Encrypt на VDS, работающий под управлением Ubuntu 22.04, на котором функционирует веб-сервер Apache.

Предварительная настройка

В нашем примере мы используем виртуальный сервер под управлением Ubuntu 22.04, на котором проведены подготовительные работы в части добавления учётной записи с полномочиями администратора и настройки брандмауэра UFW. Обратите внимание, что все действия в данном мануале производятся с использованием административной учётной записи, не обладающей привилегиями суперпользователя. Для повышения привилегий нашего пользователя до уровня root при выполнении команд, требующих повышенных прав доступа, мы применяем утилиту sudo. Это делается для предотвращения случайных ошибок или злонамеренных атак.

Также на нашем тестовом VPS установлен и настроен веб-сервер Apache, под управлением которого функционирует виртуальный хост с доменным именем your-domain.host. Доступ к тестовой странице осуществляется с использованием протокола HTTP, то есть через порт 80.

Сайт доступен на протоколу HTTP

Кроме того, при помощи команды apachectl -M необходимо проверить наличие установленных модулей Apache. Для того, чтобы убедиться, что на сервере установлен модуль SSL, запустите следующую команду:

$ apachectl -M | grep ssl

Отсутствие какого-либо вывода говорит о том, что модуль SSL в системе не установлен. При этом в нашем примере выполнение команды указывает на ошибку следующего вида:

Проверка наличия установленного модуля SSL - Как обезопасить Apache с Let’s Encrypt на Ubuntu

Данное сообщение говорит о том, что Apache не может найти валидную директиву ServerName в файле конфигурации, поэтому будет использовать первый обнаруженный IP-адрес. Именно он и указан в сообщении об ошибке.

Для устранения данной ошибки необходимо добавить ServerName в конфигурацию Apache. Для этого в конец файла /etc/apache2/apache2.conf добавьте строку ServerName 127.0.0.1.

$ cd /etc/apache2
$ sudo nano apache2.conf
Конфигурационный файл Apache - Как обезопасить Apache с Let’s Encrypt на Ubuntu

После чего закройте конфигурационный файл с сохранением внесённых изменений. Затем проверьте наличие ошибок в обновлённой конфигурации Apache при помощи команды:

$ sudo apachectl configtest
Проверка наличия ошибок в конфигурации Apache

Для применения внесённых изменений перезапустите веб-сервер:

$ sudo systemctl restart apache2

После чего повторно проверьте отсутствие сообщения об ошибке и установленного модуля SSL с помощью команды:

$ apachectl -M | grep ssl

Установка клиентской утилиты и сертификата Let’s Encrypt

Для автоматизации процесса получения и обновления SSL/TLS сертификатов от удостоверяющего центра Let’s Encrypt используется утилита Certbot. Утилита обеспечивает автоматизацию многих этапов установки и обновления сертификатов, устраняя тем самым необходимость вручную выполнять эти операции.

Установка Certbot производится командой:

$ sudo apt install certbot python3-certbot-apache

После завершения инсталляции вы можете запустить процесс получения и установки сертификата Let’s Encrypt для вашего домена. Делается это при помощи следующей команды, в которой замените your-domain.host на имя вашего домена:

$ sudo certbot --apache -d your-domain.host

В процессе выполнения Certbot предложит согласиться с условиями предоставления услуг и попросит предоставить адрес электронной почты для уведомлений о продлении сертификата.

Получение и установка сертификата - Как обезопасить Apache с Let’s Encrypt на Ubuntu

В качестве альтернативы вы можете использовать ту же команду, но без каких-либо опций:

$ sudo certbot –-apache

Такая форма команды может использоваться для получения или продления SSL-сертификатов в отношении всех доменов, работающих на вашем веб-сервере. Либо у вас будет возможность выбрать только определённые домены из списка, для которых необходимо получить или продлить сертификат.

Сертификаты Let’s Encrypt действительны в течение 90 дней. Исходя из этого, есть смысл настроить автоматическое обновление сертификата, чтобы обеспечить непрерывное шифрование. К счастью, Certbot упрощает и этот процесс. Чтобы настроить задание для обновления, запустите следующую команду:

$ sudo certbot renew --dry-run
Установка задания для обновления сертификата

Проверка подключения по HTTPS

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

Сначала проверьте, для каких протоколов в брандмауэре созданы разрешающие правила:

$ sudo ufw status
Статус UFW - Как обезопасить Apache с Let’s Encrypt на Ubuntu

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

$ sudo ufw app list
Список правил, доступных для добавления в UFW

Из вывода команды видно, что для разрешения доступа к сайту по протоколу HTTPS, необходимо добавить в брандмауэр либо специальное правило Apache Secure, либо правило, распространяющееся и на 80-й, и на 443-й порты – Apache Full. Для включения правила, разрешающего подключение по HTTPS, запустите команду:

$ sudo ufw allow 'Apache Secure'
Добавление правила для Apache Secure

Теперь, чтобы увидеть список разрешённых подключений, наберите:

$ sudo ufw status
Список включённых правил - Как обезопасить Apache с Let’s Encrypt на Ubuntu

В списке появилось правило для протокола HTTPS – Apache Secure. Это означает, что теперь для доступа к нашей странице нужно ввести в браузере строку https://your-domain.host. В вашем случае замените your-domain.host на имя вашего сайта.

Сайт доступен по протоколу HTTPS

Статья полезна?

3 Да  Нет
Похожие статьи
  • Использование logrotate в Linux-системах
  • Автоматизация задач с использованием cron
  • make com: Авторизация Bearer токеном на примере API RUVDS
  • Как установить Flask на Ubuntu 24.04
  • Как настроить HTTPS-доступ к веб-интерфейсу Gitea
  • Как установить Gitea на Linux
1 комментарий о “Как обезопасить Apache с Let’s Encrypt на Ubuntu 22.04”
  • Павел says:
    Ответить

    Это лучшая инструкция по установке Lets Encrypt на VPS, и можно обойтись без системы управления VPS, сэкономив драгоценные ресурсы на сервере.

    2024-01-17 at 23:22
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из-под MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Настройка VPN с использованием WireGuard
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS