Чтобы сделать мой ответ более понятным, я вижу здесь три (3) системы.
- веб-сервер, на котором запущен скрипт PHP; позже упоминается как веб-сервер
- Сервер Unix, работающий на вашем клиентском сайте; позже упоминается как UnixServer
- Сервер Exchange, работающий на вашем клиентском сайте; позже упоминается как ExchangeServer
Что вы можете сделать, это использовать autossh для туннелирования соединения с WebServer через сервер UnixServer с конечной точкой на ExchangeServer. Это не сквозное шифрование, так как у вас не будет зашифрованной связи от UnixServer к ExchangeServer, это приблизит вас к вашей цели.
Полную документацию по autossh можно найти здесь
Основные шаги для настройки будут следующими:
A. Настройка аутентификации без пароля от WebServer до UnixServer. Вы должны быть осторожны, чтобы защитить сгенерированный ключ RSA, иначе вы только что открыли дыру в их системе. В идеале запускайте autossh под непривилегированным пользователем, а учетная запись, используемая на UnixServer, также должна быть непривилегированной. Убедитесь, что вы проверили соединение, прежде чем начать использовать autossh
B. Настройте параметры ssh для keepalive (autossh - запасной вариант). Убедитесь, что файл ~/.ssh/config
для пользователя, запускающего autossh, имеет следующую настройку:
TCPKeepAlive yes
ClientAliveInterval 60
ServerAliveInterval 15
ServerAliveCountMax 3
C. Настройка автосш. Linux.com как артикул об этом здесь и debianadmin.com как один здесь .