При внедрении сервиса 1С-Отчетность в корпоративных сетях системные администраторы часто сталкиваются с жестким требованием вендора: «обеспечить прямой доступ в обход прокси-сервера». Однако политика безопасности многих компаний (особенно если база 1С находится в облаке или на закрытом сервере) категорически запрещает прямой выход в интернет. Разберем подробно, почему возникает это требование, какие технические сложности стоят за этим и как настроить систему, не нарушая сетевых регламентов.
Прежде чем переходить к настройкам, давайте выясним, почему разработчики из «Калуга Астрал» (технологического партнера 1С) настаивают на прямом доступе. Рассмотрим основные факторы:
CryptoPro CSP или VipNet CSP должны самостоятельно выходить в сеть для проверки списков отзыва сертификатов (CRL). Эти модули часто не «видят» настройки прокси, заданные в пользовательском интерфейсе 1С или Windows.Проанализируем сетевые правила. Если ИТ-отдел не разрешает полный доступ, мы должны договориться об открытии конкретных «коридоров». Стандартных портов 80 (HTTP) и 443 (HTTPS) недостаточно. Для полноценной работы 1С-Отчетности необходимо разрешить трафик по следующим портам:
Рассмотрим настройку на уровне Transparent Proxy (прозрачного прокси). Это наиболее изящное решение: системный администратор настраивает шлюз так, чтобы трафик, идущий на определенные IP-адреса (узлы «Калуга Астрал» и ФНС), перенаправлялся напрямую, минуя процедуру ввода логина/пароля на прокси. Это удовлетворяет требованиям безопасности и обеспечивает работоспособность сервиса.
Иногда настройки прокси в самой 1С (через «Параметры системы») игнорируются низкоуровневыми запросами сервиса отчетности. Разберем, как принудительно задать параметры через файл inetcfg.xml. Этот файл должен располагаться в каталоге conf установленной платформы (например, C:\Program Files\1cv8\conf\).
Создадим или отредактируем файл, добавив в него следующую структуру:
<config xmlns="http://v8.1c.ru/8.1/data/internetaccess">
<proxy agent="1C"
host="192.168.0.1"
port="8080"
user="proxy_user"
password="proxy_password"
bypassOnLocal="true">
<bypassAddr>*.nalog.ru</bypassAddr>
<bypassAddr>*.astralnalog.ru</bypassAddr>
</proxy>
</config>
Этот метод заставляет платформу использовать указанный прокси даже в тех случаях, когда визуальные настройки программы дают сбой.
Посмотрим на ситуацию со стороны криптографии. При подписании отчета CryptoPro пытается проверить актуальность сертификата. Если доступ к серверам издателя (УЦ) закрыт прокси-сервером, возникнет ошибка «Цепочка сертификатов не проверена». Выясним, как это решить:
CryptoPro для работы от имени конкретного пользователя, имеющего права доступа в интернет, либо добавьте адреса УЦ в исключения прокси (белый список без авторизации).Проанализируем совет из практики: если ваша база 1С обслуживает несколько юридических лиц и вы хотите избежать санкций ФНС за «массовый IP», использование одного общего прокси — плохая идея. Рассмотрим вариант с VPN. Создание отдельного туннеля для трафика 1С позволяет:
После внесения правок обязательно воспользуемся инструментом «Диагностика 1С-Отчетности». Она встроена в программу (раздел «Отчеты» — «1С-Отчетность» — «Настройки» — «Диагностика»). Проанализируем результаты теста:
Важный момент: при использовании SSL-инспекции на прокси-сервере необходимо добавить все адреса сервиса в исключения (Whitelisting), так как компоненты криптографии 1С не доверяют сертификатам, выпущенным вашим корпоративным шлюзом.
Мы выяснили, что работа 1С-Отчетности через прокси возможна, но требует тонкой настройки. Наилучшим вариантом является сочетание Transparent Proxy для обхода авторизации на специфических портах и правильной конфигурации inetcfg.xml. Если же требования ФНС к уникальности IP-адресов являются приоритетными, рекомендуем рассмотреть внедрение выделенных VPN-каналов для узлов отправки отчетности.