diff options
author | Alex Balgavy <alex@balgavy.eu> | 2021-03-03 12:21:06 +0100 |
---|---|---|
committer | Alex Balgavy <alex@balgavy.eu> | 2021-03-03 12:34:22 +0100 |
commit | 6b59800dc65fed855ecfdeb9fe40a37807ecfeb9 (patch) | |
tree | 857f02b3262c3a2101afb05fbd81539748b04c54 /docs | |
parent | c748fc66cf7c4a4ebfecde61dd683422dd6b3901 (diff) | |
download | searxng-6b59800dc65fed855ecfdeb9fe40a37807ecfeb9.tar.gz searxng-6b59800dc65fed855ecfdeb9fe40a37807ecfeb9.zip |
Fix security vulnerabilities in suggested nginx configuration
The suggested configurations for nginx found in the documentation and
templates lead to vulnerabilities allowing host spoofing [1] and path
traversal [2], as reported by Gixy [3]. This commit fixes those issues.
[1] https://github.com/yandex/gixy/blob/master/docs/en/plugins/hostspoofing.md
[2] https://github.com/yandex/gixy/blob/master/docs/en/plugins/aliastraversal.md
[3] https://github.com/yandex/gixy
Diffstat (limited to 'docs')
-rw-r--r-- | docs/admin/filtron.rst | 2 | ||||
-rw-r--r-- | docs/admin/installation-nginx.rst | 16 |
2 files changed, 9 insertions, 9 deletions
diff --git a/docs/admin/filtron.rst b/docs/admin/filtron.rst index 503a4d51d..41c4a31d6 100644 --- a/docs/admin/filtron.rst +++ b/docs/admin/filtron.rst @@ -173,7 +173,7 @@ Use it along with ``nginx`` with the following example configuration. location /searx { proxy_pass http://127.0.0.1:4004/; - proxy_set_header Host $http_host; + proxy_set_header Host $host; proxy_set_header Connection $http_connection; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; diff --git a/docs/admin/installation-nginx.rst b/docs/admin/installation-nginx.rst index 430ebbcce..97966c8c4 100644 --- a/docs/admin/installation-nginx.rst +++ b/docs/admin/installation-nginx.rst @@ -182,7 +182,7 @@ Started wiki`_ is always a good resource *to keep in the pocket*. location /searx { proxy_pass http://127.0.0.1:4004/; - proxy_set_header Host $http_host; + proxy_set_header Host $host; proxy_set_header Connection $http_connection; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; @@ -190,8 +190,8 @@ Started wiki`_ is always a good resource *to keep in the pocket*. proxy_set_header X-Script-Name /searx; } - location /searx/static { - alias /usr/local/searx/searx-src/searx/static; + location /searx/static/ { + alias /usr/local/searx/searx-src/searx/static/; } @@ -205,7 +205,7 @@ Started wiki`_ is always a good resource *to keep in the pocket*. location /morty { proxy_pass http://127.0.0.1:3000/; - proxy_set_header Host $http_host; + proxy_set_header Host $host; proxy_set_header Connection $http_connection; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; @@ -309,8 +309,8 @@ Started wiki`_ is always a good resource *to keep in the pocket*. proxy_buffering off; } - location /searx/static { - alias /usr/local/searx/searx-src/searx/static; + location /searx/static/ { + alias /usr/local/searx/searx-src/searx/static/; } The ``X-Script-Name /searx`` is needed by the searx implementation to @@ -328,8 +328,8 @@ Started wiki`_ is always a good resource *to keep in the pocket*. uwsgi_pass unix:/run/uwsgi/app/searx/socket; } - location /searx/static { - alias /usr/local/searx/searx-src/searx; + location /searx/static/ { + alias /usr/local/searx/searx-src/searx/; } For searx to work correctly the ``base_url`` must be set in the |