Используется для анализа файлов конфигураций nginx с целью выявления слабых мест в конфигурации веб сервера связанных с безопасностью, однако может обнаруживать и другие ошибки. Утилита разработана компанией Яндекс и реализована на Python под лицензией MPL 2.0.n
Gixy обнаруживает:
- [ssrf] Server Side Request Forgery
- [http_splitting] HTTP Splitting
- [origins] Проблемы валидации referrer/origin
- [add_header_redefinition] Переопределение «вышестоящих» заголовков ответа директивой «add_header»
- [host_spoofing] Подделка заголовка запроса Host
- [valid_referers] none in valid_referers
- [add_header_multiline] Многострочные заголовки ответа
Перейдя по каждой из перечисленных ссылок, можно получить ответ на вопрос, что делать в случае обнаружения конкретной проблемы.nnДля установки утилиты (в нашем случае на Centos 6) необходимо выполнить команды:n
yum install python-pipnpip install gixy
после чего утилиту можно запустить, набрав в командной строке:n
gixy
Также стоит отметить, что Gixy доступна в виде докер-образа на Docker hub.nnПри запуске без параметров поиск файла для анализа будет проведен по стандартному пути /etc/nginx/nginx.conf. Но при необходимости в параметрах можно указать путь к конфигурации, которая требует анализа. Gixy старается обрабатывать все зависимости, указанные в директиве include.nnК сожалению автора статьи и к счастью клиентов нашей компании среди поддерживаемых нами решений, которые используют nginx, не нашлось ни одной конфигурации, которая содержала бы ошибки. В таком случае результат выглядит так:nnДля того, чтобы читатель не думал, что проверяемая конфигурация проста, ниже приведен скриншот, где можно оценить количество файлов, которые включены в nginx.conf. И это только часть.nnДля того, чтобы смоделировать результат с ошибкой мы подготовили файл bad_config.conf. который несет заведомо некорректную конфигурацию и поместили его в папку с остальными конфигами. Результат на лицо:nnСреди результатов, выдаваемых утилитой gixy, можно найти ссылку на описание проблемы и способы ее решения. Также gixy показывает файл и кусок конфигурации, который утилита считает ошибочным.n
Мы надеемся, что Ваши конфигурации всегда будут правильными и безопасными. Если Вам требуется помощь в настройке сервера nginx или Вы имеете сомнения в качестве выполненной конфигурации вашего веб-сервера – наши специалисты всегда готовы к сотрудничеству, [email protected]