Сценарий Bash для мониторинга безопасности сервера?

Стандарта нет, и в зависимости от приложения используются как прописные, так и строчные буквы (см. также HTTPS_PROXY, ALL_PROXY, NO_PROXY).

Например:

curl

ENVIRONMENT VARIABLES

  Curl reads and understands the following environment variables:

        http_proxy, HTTPS_PROXY, FTP_PROXY

  They should be set for protocol-specific proxies. General proxy should be
  set with

        ALL_PROXY

  A comma-separated list of host names that shouldn't go through any proxy is
  set in (only an asterisk, '*' matches all hosts)

        NO_PROXY

git

http.proxy
   Override the HTTP proxy, normally configured using the http_proxy, https_proxy, 
   and all_proxy environment variables (see curl(1)). [..]

Python

urllib.request.getproxies()поддерживает как строчные, так и прописные буквы.

Здесь также упоминается проблема безопасности:

Если установлена ​​переменная среды REQUEST_METHOD, которая обычно указывает, что ваш сценарий выполняется в среде CGI, переменная среды HTTP_PROXY (прописная буква _PROXY) будет игнорироваться. Это связано с тем, что эта переменная может быть введена клиентом с использованием HTTP-заголовка «Proxy:». Если вам нужно использовать прокси-сервер HTTP в среде CGI, либо явно используйте ProxyHandler, либо убедитесь, что имя переменной написано в нижнем регистре (или хотя бы суффикс _proxy).


Некоторые приложения позволяют NO_PROXYсодержать звездочки/диапазоны IP-адресов, а другие — нет.


Так что

export https_proxy=$http_proxy HTTP_PROXY=$http_proxy HTTPS_PROXY=$http_proxy NO_PROXY=$no_proxy

должен был тебя прикрыть.

1
03.11.2015, 11:43
0 ответов

Теги

Похожие вопросы