Регистрация вызова агента AWS SSM не может быть прокси?

Как мне прокси amazon-ssm-agent -register вызов?

Я хочу прокси все amazon-ssm-agent трафик в локальном экземпляре виртуальной машины через прокси-сервер squid.

Когда агент SSM работает, кажется, что он проксирует весь трафик (как и ожидалось) через squid. Тем не менее, первоначальный регистрационный вызов, кажется, не прокси.

Пример:

Предоставлен прокси-сервер squid со следующими правилами (/etc/squid/squid.conf)

acl whitelist dstdomain example.com
http_access allow whitelist

И настроив (systemctl edit amazon-ssm-agent) настройки прокси для aws-ssm-agent:

[Service]
Environment="http_proxy=http://localhost:3128"
Environment="https_proxy=http://localhost:3128"
Environment="no_proxy=169.254.169.254"

Тогда я ожидаю, что следующее не получится, потому что прокси не разрешает доступ ни к чему, кроме example.com

> amazon-ssm-agent -register -code "abcdefghijklmnop" -id "aaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaa" -region "eu-west-2"

Но на самом деле он обходит прокси и успешно регистрируется в AWS (/var/log/amazon/ssm/amazon-ssm-agent.log):

2019-01-11 14:44:57 DEBUG Start File Watcher On: /etc/amazon/ssm/seelog.xml
2019-01-11 14:44:57 DEBUG Start Watcher on directory: /etc/amazon/ssm
2019-01-11 14:45:55 INFO Successfully registered the instance with AWS SSM using Managed instance-id: mi-0000aa00000a0aaaa0

Как я могу гарантировать, что amazon-ssm-agent -register вызов проксируется через squid?

1 ответ

Решение

amazon-ssm-agent -register системный вызов не запускается как служба, поэтому для register Вызов сам, вам придется установить / экспортировать свойства прокси обычным способом.

> http_proxy="http://localhost:3128"
> https_proxy="http://localhost:3128"
> amazon-ssm-agent -register -code "abcdefghijklmnop" -id "aaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaa" -region "eu-west-2"

Просто. Как только вы знаете, что это так:)

Другие вопросы по тегам