SSLH — несколько служб на одном порту

Приветствую Вас, уважаемые читатели. Сегодня статья на тему: "SSLH - несколько служб на одном порту". Рассмотрим установку, настройку, и примеры использования, мультиплексора SSLH, в операционной системе CentOS 7.
SSLH – это система мультиплексирования протоколов. Принцип действия мультиплексора, заключается в приёме подключения через один внешний порт Вашего сервера, и передачу нужным службам на внутренние локальные порты.
Установка SSLH в CentOS 7
- Для установки SSLH, в Вашей системе должен быть подключён репозиторий EPEL.
- Если репозиторий у Вас не подключён, то подключаем.
# yum install epel-release
- Производим установку SSLH.
# yum install sslh
- По умолчанию, SSLH прослушивает 443 порт. Если он у Вас закрыт в Firewall, то открываем его.
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
- Перезапускаем iptables.
# systemctl restart iptables
Если У Вас на 443 порту работает веб-сервер, то нужно настроить веб-сервер на работу, на локальном 443 порту. Меняем в настройках 443, на 127.0.0.1:443.
Конфигурация SSLH в CentOS 7
- Файл конфигурации SSLH, находится по адресу /etc/sslh.cfg.
- Настройка мультиплексора, производится в пару кликов.

- Указываем доменное имя, или если его нет, то ip-адрес Вашего сервера.
{ host: "ВАШ_СЕРВЕР"; port: "443"; }
- Список поддерживаемых протоколов, с установленными портами по умолчанию:
{ name: "ssh"; service: "ssh"; host: "localhost"; port: "22"; fork: true; }, { name: "openvpn"; host: "localhost"; port: "1194"; }, { name: "xmpp"; host: "localhost"; port: "5222"; }, { name: "http"; host: "localhost"; port: "80"; }, { name: "ssl"; host: "localhost"; port: "443"; log_level: 0; }, { name: "anyprot"; host: "localhost"; port: "443"; }
- Обратите внимание на последнюю строчку "anyprot", с данным параметром, можно попробовать использовать протокол, не из списка поддерживаемых.
Если Вы не используете какую-нибудь из подключенных по умолчанию служб, то просто удалите строчку с настройками под неё. В случае если Ваша служба работает на нестандартном порту, то измените настройки на требуемый порт.
- После произведённых настроек, запускаем мультиплексор, и добавляем его в автозагрузку.
# systemctl start sslh # systemctl enable sslh
Теперь Вы сможете подключится к любой из настроенных в конфигурационном файле служб, по 443 порту, вне зависимости от того, на каком порту данная служба работает.
Сегодня мы рассмотрели тему: "SSLH - несколько служб на одном порту". Произвели установку мультиплексора, и его настройку. Смотрите так же видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
✍
С уважением, Андрей Бондаренко.
Видео на тему "SSLH - несколько служб на одном порту":

WMZ-кошелёк = Z667041230317
«Linux»