Почему Phplist отвечает с ошибкой 500 Internal Server Error?

У меня есть хозяин бастиона. Я подключаюсь к хосту бастиона, используя имя пользователя / пароль. И у меня есть закрытый ключ для целевого сервера. Поток:

Local Machine -> Bastion -> Destination

Я знаю, что использовать пересылку агента опасно, потому что кто-то может прочитать мой файл сокета (если у них есть root-доступ к хосту-бастиону), пока мой сеанс открыть и получить доступ к целевому серверу - поэтому я должен использовать ProxyCommand!

Теперь я просто тестирую , как получить доступ к целевому серверу без закрытого ключа , если я иметь доступ к серверу-бастиону - насколько опасна пересылка агента.

Host bast
     Hostname X.X.X.X
     ForwardAgent yes
     User bastion

Вопросы:

  • I ' Мы видели, что информация об активном агенте находится в следующем месте на сервере-бастионе: Пример: / tmp / ssh- {name} / agent. [PID] . У меня есть root-доступ, но я не могу прочитать этот файл. Я думаю, что для этого файла достаточно идентификатора процесса , не так ли?

  • если включена переадресация агента, где я могу найти файл сокета? Я пытаюсь найти в / proc / pid / fd / место, где я видел несколько файлов сокетов.

  • как я могу получить доступ к целевому серверу с помощью файла сокета? (Как получить доступ к целевому серверу через ssh с помощью файла сокета)

Он пытался найти здесь файлы сокетов:

 /proc/PID/fd/

А затем просто попробуйте эту команду для каждого сокета 3,4,5,9,11:

ssh -p 2072  -o "ProxyCommand socat - UNIX-CLIENT:/proc/PID/fd/11" app@[DESTINATION_HOST_URL] 

Результат :

2018/08/26 01:53:31 socat[13552] E connect(5, AF=1 "/proc/13510/fd/11", 19): Connection refused
ssh_exchange_identification: Connection closed by remote host

enter image description here

Журнал:

OpenSSH_7.4p1, OpenSSL 1.0.2k-fips  26 Jan 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug1: Executing proxy command: exec socat - UNIX-CLIENT:/proc/14003/fd/11
debug1: permanently_set_uid: 0/0
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
debug1: permanently_drop_suid: 0
2018/08/26 03:10:17 socat[14073] E connect(5, AF=1 "/proc/14003/fd/11", 19): Connection refused
ssh_exchange_identification: Connection closed by remote host
0
задан 26 August 2018 в 02:11
1 ответ

Я только что изменил значение SSH_AUTH_SOCK , затем в ssh-add -l у меня был загружен ключ.

Подводя итог: Использовать переадресацию агента опасно, потому что если у вас есть root-доступ к хосту-бастиону, вы можете украсть ключ, весь сеанс открыт. Вам просто нужно изменить SSH_AUTH_SOCK и все!

1
ответ дан 4 December 2019 в 15:51

Теги

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