Re: Nginx + Android + ssl = 400

2015-03-04 Пенетрантность Maxim Dounin
Hello! On Wed, Mar 04, 2015 at 10:38:25AM -0500, ingtar wrote: тут то собака и порылась. Я вижу записи в логах правильного конфига, где бы он не был. Т.е. запрос попадает на правильное server_name. Запрос - попадает в нужный server{} на основании заголовка Host HTTP-запроса. При этом если

Re: Nginx + Android + ssl = 400

2015-03-04 Пенетрантность ingtar
тут то собака и порылась. Я вижу записи в логах правильного конфига, где бы он не был. Т.е. запрос попадает на правильное server_name. Gena Makhomed Wrote: Скорее всего, HTTP-клиент на андроиде не умеет TLS SNI и поэтому его запросы всегда попадают в default_server. -- Best regards,

Re: Nginx + Android + ssl = 400

2015-03-03 Пенетрантность Aleksandr Sytar
3 марта 2015 г., 20:30 пользователь ingtar nginx-fo...@nginx.us написал: Тогда я ничего не понимаю :) Можно я вам расскажу свое понимание работы nginx, а вы меня поправите? Может быть у меня фундаментальная дара в знаниях, я такое не отрицаю :) Есть два файла конфигов в директории conf.d

Re: Nginx + Android + ssl = 400

2015-03-03 Пенетрантность ingtar
Вооо! Я могу, указав в каждом из конфигов свои access_log, видеть, каким конфигом чей запрос словился. И я вижу, что запрос от клиента с андройда и сертификатом словился правильным конфигом (т.е. заголовок был отправлен), он упал в нужный лог. Но если конфиг не в топе - то там 400, а если в топе -

Re: Nginx + Android + ssl = 400

2015-03-03 Пенетрантность Gena Makhomed
On 03.03.2015 19:30, ingtar wrote: Клиент устанавливает с сайтом example1 соединение. Запрос с хэдером этого сайта приходит на сервер, обслуживающий указанный ИП адрес (Client Helo). Nginx принял запрос, по хедеру сравнил server_name и стал обрабатывать этот запрос по правилам конфига example1

Re: Nginx + Android + ssl = 400

2015-03-03 Пенетрантность ingtar
Тогда я ничего не понимаю :) Можно я вам расскажу свое понимание работы nginx, а вы меня поправите? Может быть у меня фундаментальная дара в знаниях, я такое не отрицаю :) Есть два файла конфигов в директории conf.d example1.conf server { listen *:80; listen *:443 ssl; server_name example1;

Re: Nginx + Android + ssl = 400

2015-03-02 Пенетрантность Maxim Dounin
Hello! On Sun, Mar 01, 2015 at 02:43:53AM -0500, ingtar wrote: В общем, ситуация все страннее и страннее. Я скопировал полностью все конфиги с боевого сервера (много доменных имен) - и у меня на тесте все отвалилось! В результате гоняний конфигов туда-сюда выяснил, что если конфиг для

Re: Nginx + Android + ssl = 400

2015-03-02 Пенетрантность ingtar
Доброго дня, Максим! Maxim Dounin Wrote: --- Такую штуку я специально не включал, только по незнанию если :) Но поддержка SNI есть, nginx -V ее показывает. Ибо вы, судя по всему, пытаетесь использовать SNI. Делая это, надо понимать, что:

Re: Nginx + Android + ssl = 400

2015-03-02 Пенетрантность Илья Шипицин
нельзя настроить только один сайт требует аутентификацию по сертификату этот параметр согласуется в SSL Server Hello. т.е. вы требуете аутентификацию для всех сайтов. можете поиграть с обработчиком ошибки 495 (клиент не предоставил сертификата), в сеть пойдет 400 (в error-логе будет 495), вероятно

Nginx + Android + ssl = 400

2015-02-28 Пенетрантность ingtar
Доброго дня! Столкнулся с непонятной проблемой, не могу даже локализовать. Настраиваем на фронте доступ к сайту по ssl сертификатам (Публикуем Exchange и как фронтенд - nginx) Соответственно доступ с мобильных устройств идет на локейшен Microsoft-Server-ActiveSync. Сгенерировали CA, клиенский

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность ingtar
Andrey Kopeyko Wrote: --- По-видимому, вы не попадаете в описывающую location регулярку - смотрите в логе куда именно он ломится, и корректируйте regexp. Спасибо, попробую покрутить локейшен. На момент ошибки в логах вот такой запрос:

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность Andrey Kopeyko
28.02.2015 12:10, ingtar пишет: Доброго дня! Столкнулся с непонятной проблемой, не могу даже локализовать. Настраиваем на фронте доступ к сайту по ssl сертификатам (Публикуем Exchange и как фронтенд - nginx) Соответственно доступ с мобильных устройств идет на локейшен

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность ingtar
Все конфиги одинаковые. Но специально сейчас еще раз проверил эту строчку - присутствует Кроме того, строчка из лога с работающего хоста указывает на то, что сертификат передается: SUCCESS ED45D3CD01EDDB07

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность ingtar
Anton Gorlov Wrote: --- В порядке бреда - возможно во 2 случае по пути шибко умный провайдер с особо умной DPI? Как вариант да, Подтвердить правда будет очень непросто :) Posted at Nginx Forum:

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность ingtar
В error логах - только такая строчка с debug: 2015/02/28 20:49:35 [info] 20623#0: *178128083 client sent no required SSL certificate while reading client request headers, client: 123.123.123.123, server: exchange.example.com, request: OPTIONS /Microsoft-Server-ActiveSync HTTP/1.1, host:

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность Anton Gorlov
01.03.2015 01:53, ingtar пишет: В порядке бреда - возможно во 2 случае по пути шибко умный провайдер с особо умной DPI? Как вариант да, Подтвердить правда будет очень непросто :) довольно просто - поднять vpn до тестового сервера и проверить оживёт ли или нет. Это раз Второе -подключится

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность Andrey Kopeyko
28.02.2015 21:27, ingtar пишет: В error логах - только такая строчка с debug: 2015/02/28 20:49:35 [info] 20623#0: *178128083 client sent no required SSL certificate while reading client request headers, Вы внимательно прочитали строчку выше? Что она вам говорит? Мне она говорит - что надо

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность Andrey Kopeyko
28.02.2015 17:41, ingtar пишет: На момент ошибки в логах вот такой запрос: exchange.example.com 111.111.11.111 - u...@example.com [28/Feb/2015:17:36:19 +0300] OPTIONS /Microsoft-Server-ActiveSync HTTP/1.1 400 246 - Android/5.0.2-EAS-2.0 - upstream - status:- time: -NONE - - Смущает то, что на

Re: Nginx + Android + ssl = 400

2015-02-28 Пенетрантность ingtar
В общем, ситуация все страннее и страннее. Я скопировал полностью все конфиги с боевого сервера (много доменных имен) - и у меня на тесте все отвалилось! В результате гоняний конфигов туда-сюда выяснил, что если конфиг для exchange стоит ПЕРВЫМ в списке директории - т.е. имеет например имя