Мы получили следующую ситуацию:
У нас есть сервер приложений, расположенный в центре обработки данных. На этом сервере генерируются файлы TIFF в формате факсимильной связи. Факс-сервер находится в офисе клиентов. Единственный способ поместить файлы с сервера приложений на факс-сервер - это использовать ftp. В некоторых конфигурациях файлы повреждаются при отправке с помощью простых команд PHP FTP.
Appserver -> ADSL с простым маршрутизатором -> факс-сервер
Отправка файлов TIFF на старый факс-сервер через линию ADSL с очень простым маршрутизатором с сервера приложений: все идет хорошо.
Appserver -> оптоволокно с расширенным межсетевым экраном -> факс-сервер
Отправка файлов TIFF на старый факс-сервер по оптоволоконной линии с помощью расширенного брандмауэра с того же сервера приложений: это не так. Большие файлы будут повреждены.
Appserver -> оптоволокно -> сервер шлюза в удаленном местоположении -> оптоволокно с расширенным межсетевым экраном -> факс-сервер
Получение файлов TIFF с того же сервера приложений на локальный сервер через оптоволоконное соединение, а затем отправка их на факс-сервер в другом месте через оптоволокно и расширенный брандмауэр: все в порядке
Appserver -> оптоволокно с расширенным межсетевым экраном -> сервер шлюза в местоположении клиента -> факс-сервер
Получение файлов TIFF с того же сервера приложений на локальный сервер через оптоволоконное соединение с помощью расширенного брандмауэра, а затем отправка их на факс-сервер в той же локальной сети: все идет не так, мы снова получаем поврежденные файлы.
Похоже, у нас проблема с расширенным межсетевым экраном посередине, но когда мой сервер шлюза находится в удаленном месте, он работает нормально. Код на сервере шлюза такой же (изменились только IP-адреса).
Инженер, который управляет брандмауэром, заверил меня, что все порты открыты для соответствующих IP-адресов.
Мы используем простые команды ftp_put (двоичный режим). Факс-сервер очень прост, и я не могу изменить никакие настройки FTP.
Надеюсь, у кого-то есть идеи, как решить эту проблему.
Спасибо
Frank