Lighttpd: настройка ssl proxy

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Lighttpd: настройка ssl proxy

Сообщение IMB »

Доброго дня!
Внутри сети есть сервер к которому необходимо предоставить доступ из вне с использованием SSL, в роли proxy выступает lighttpd. Сертификат для сайта сгенерирован и находится на внутреннем сервере.
Настройка lighttpd:

Код: Выделить всё

$HTTP["host"] == "site.company.ru" {
    $HTTP["scheme"] == "https" {
        proxy.server = ("" => (
            ("host" => "192.168.0.249")))
            accesslog.filename = "/var/log/lighttpd/site/access.log"
            server.errorlog = "/var/log/lighttpd/site/error.log"
       }
}

Проблема в том, что соединения с внутренним сервером не происходит, броузер выдаёт Connection Timeout.
Пробовал добавить к конфигу $SERVER["socket"] == ":443" как внешний блок - без результата.
Будет ли работать данная схема или её необходимо переделывать? Если переделывать, то как?
Спасибо.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Lighttpd: настройка ssl proxy

Сообщение KiWi »

В этом конфиге pemfile упоминается ровно 0 раз.
Почитайте документацию: http://redmine.lighttpd.net/wiki/1/Docs:SSL
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Lighttpd: настройка ssl proxy

Сообщение KiWi »

telepat mode: SSL настраивается на внешнем сервере(в данном случае -- lighttpd), а не внутреннем. В случае, если настраивать SSL нужно именно на внутреннем сервере, то стоит смотреть в сторону haproxy, IPVS, NAT -- иначе проксирование работать не будет.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Lighttpd: настройка ssl proxy

Сообщение IMB »

Хотелось бы настроить SSL именно на внутреннем сервере, что бы внутри сети была также возможность его использовать.

Тут еще вот в чём неудобство, lighttpd также обслуживает пару виртульных хостов, а значит proxy повесить на 80 порт не получится. Вешать его на "левый" порт крайне нежелательно, так целевым ресурсом, тот что на внутреннем сервере, будет пользоваться большое начальство, в том числе с iPad, и объяснять ему, что для доступа надо набирать, например, https://site.company.ru:8443, вместо https://site.company.ru будет не очень удобно. Вернее, объяснить не проблема, но оно же, начальство, это сразу забудет и крики о недоступности сервиса гарантированы. Так что необходимо сделать всё максимально просто.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Lighttpd: настройка ssl proxy

Сообщение KiWi »

IMB писал(а):
22.03.2011 21:33
а значит proxy повесить на 80 порт не получится

Причём здесь 80 порт?
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Lighttpd: настройка ssl proxy

Сообщение IMB »

KiWi писал(а):
22.03.2011 23:52
IMB писал(а):
22.03.2011 21:33
а значит proxy повесить на 80 порт не получится

Причём здесь 80 порт?

Да в общем-то нипричём. Возможно я сам себе придумываю сложности, но в перспективе Lighttpd может обслуживать виртуальный хост с поддержкой SSL, а если я сейчас повешу proxy на 443 порт для проброса на внутренний сервер, то Lighttpd уже не сможет использовать этот порт.
Или я не прав?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Lighttpd: настройка ssl proxy

Сообщение KiWi »

IMB писал(а):
23.03.2011 09:19
Да в общем-то нипричём. Возможно я сам себе придумываю сложности, но в перспективе Lighttpd может обслуживать виртуальный хост с поддержкой SSL, а если я сейчас повешу proxy на 443 порт для проброса на внутренний сервер, то Lighttpd уже не сможет использовать этот порт.
Или я не прав?

В общем случае, на одном IP может висеть ровно один SSL-сертификат.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Lighttpd: настройка ssl proxy

Сообщение IMB »

KiWi писал(а):
23.03.2011 17:10
В общем случае, на одном IP может висеть ровно один SSL-сертификат.

Насколько я разобрался это касается SSL, в случае использования GnuTLS каждый виртульный хост может иметь по сертификату и вроде у броузеров сейчас не наблюдается проблем с GnuTLS.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Lighttpd: настройка ssl proxy

Сообщение KiWi »

По поводу SNI стоит почитать список поддерживаемых и неподдерживаемых браузеров: http://en.wikipedia.org/wiki/Server_Name_Indication
ИМХО, сейчас это сильно непопулярная штука.

Теперь по поводу того, как работает proxy(lighttpd, nginx, apache): проксирующий сервер сначала считывает весь запрос от клиента и передаёт дальше уже по HTTP/1.0(фактически, это уже другой запрос). Соответственно, чтобы проксирующий сервер работал, нужно, чтобы у него был SSL-сертификат(для установления SSL-сессии и получения запроса). И в таком случае держать SSL на внутреннем сервере нет никакого смысла(и, возможно, проксирующий сервер даже не умеет ходить на бекенд по https).

Что делать -- написано выше.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Lighttpd: настройка ssl proxy

Сообщение IMB »

Для обеспечения доступа приглядываюсь к LVS (http://www.linuxvirtualserver.org/), может быть есть отзывы по реальной эксплуатации?
Так как нагрузка будет смешная, то этот аспект меня не интересует. Больше интересует лёгкость и гибкость настроек и стабильность работы.

P.S. Сегодня имел возможность убедится в работе HTTPS с использованием GnuTLS. Firefox3.5 работает без проблем, собственно им и тестировал во время разработки. Сегодня пользователь подключался используя InternetExplorer8 из WindowsXP SP3, кроме предупреждения о невозможности проверить сертификат, ясное дело самоподписанный, замечаний нет. Так что пока оставлю работать так.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Lighttpd: настройка ssl proxy

Сообщение KiWi »

IMB писал(а):
24.03.2011 17:00
Для обеспечения доступа приглядываюсь к LVS (http://www.linuxvirtualserver.org/), может быть есть отзывы по реальной эксплуатации?
Так как нагрузка будет смешная, то этот аспект меня не интересует. Больше интересует лёгкость и гибкость настроек и стабильность работы.

Работает. Стабильно. Для текущей задачи -- скорее, из пушки по воробьям.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Lighttpd: настройка ssl proxy

Сообщение IMB »

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