[security advisory] http://wiki.nginx.org/Redmine
    Gena Makhomed 
    gmm at csdoc.com
       
    Sun Mar  8 02:36:00 UTC 2015
    
    
  
Здравствуйте!
Пытаюсь наиболее оптимальным способом настроить связку nginx + redmine,
и на wiki-сайте nginx нашел совсем уж кривые рекомендации по настройке:
http://wiki.nginx.org/Redmine
Здесь как минимум три проблемы:
1. Все конфиги редмайна при такой настройке становятся доступны всем
желающим, например: https://redmine.example.com/config/database.yml
- там лежит в plain text логин и пароль подключения к базе данных.
2. На этом сайте используется nginx/1.5.12 с известными уязвимостями
3. Используется переменная $http_host вместо переменной $host
=================================================================
Домен nginx.org - это официальный домен разработчиков nginx,
и все что размещено на этом домене и сабдоменах автоматически
получает высокий рейтинг доверия у пользователей, и подобные
рекомендации по настройке nginx широко используются в мире.
Поэтому здесь получается примерно вот такая ситуация:
http://www.jvanetsky.ru/data/text/t8/konservatoria/
Консерватория
Консерватория, аспирантура, мошенничество, афера, суд, Сибирь.
Консерватория, частные уроки, еще одни частные уроки, зубные протезы, 
золото, мебель, суд, Сибирь.
Консерватория, концертмейстерство, торговый техникум, зав. 
производством, икра, крабы, валюта, золото, суд, Сибирь.
Может, что-то в консерватории подправить?
============================================================
Небезопасные рекомендации по настройке redmine,
которые выложены на http://wiki.nginx.org/Redmine
на текущий момент:
[...]
This is very nearly a drop in configuration. The only thing you should 
need to change will be the root location, upstream servers, and the 
server name.
upstream redmine {
         server 127.0.0.1:8000;
         server 127.0.0.1:8001;
         server 127.0.0.1:8002;
}
server {
         server_name redmine.DOMAIN.TLD;
         root /var/www/redmine;
         location / {
                 try_files $uri @ruby;
         }
         location @ruby {
                 proxy_set_header  X-Real-IP  $remote_addr;
                 proxy_set_header  X-Forwarded-For 
$proxy_add_x_forwarded_for;
                 proxy_set_header  Host $http_host;
                 proxy_redirect off;
                 proxy_read_timeout 300;
                 proxy_pass http://redmine;
         }
}
[...]
============================================================
-- 
Best regards,
  Gena
    
    
Подробная информация о списке рассылки nginx-ru