Коллеги, добрый день. На самом деле проблема, которую описал Александр немного шире.
Есть два сетевых сегмента, один с доступом в интернет (DMZ), другой, защищенный, без доступа в интернет (inside). Чтобы получать данные из внешнего мира в защищенный сегмент, они должны попасть сначала в DMZ. Между сегментами допустима только односторонняя связь: из более защищенного в менее защищенный. То есть inside может "сходить" в DMZ за данными, но DMZ ничего не может залить в inside.
Стоит задача передавать текстовые данные (по сути пробрасывать вызовы web сервисов) и файлы из внешнего мира в inside (соответственно через DMZ). При получении файла (zip файл) происходит множество проверок (проверка электронной подписи, проверка xsd схемы внутренних документов, другие логические проверки). По результатам проверок может быть отослан reject на полученный файл