Открыть сервис

Порт 631

Порт 631 — это зарезервированный номер порта транспортного протокола TCP и UDP, используемый в компьютерных сетях для работы службы печати, реализующей протокол IPP (Internet Printing Protocol). Порт 631 официально закреплён за данным протоколом в реестре Internet Assigned Numbers Authority (IANA) и является стандартным средством взаимодействия операционных систем, сетевых принтеров и серверов печати.

История и стандартизация

Протокол IPP, работающий через порт 631, был разработан в конце 1990-х годов консорциумом Printer Working Group (PWG) при участии компаний Hewlett-Packard, Microsoft, Novell и других. Целью создания IPP была замена устаревших и проприетарных протоколов печати (таких как LPD/LPR, SMB/CIFS, NetWare) на единый, открытый и расширяемый стандарт, основанный на HTTP и XML. Первая версия IPP 1.0 была опубликована в 1999 году как RFC 2565, RFC 2566 и RFC 2567. В 2000 году IANA закрепила за IPP порт 631. Впоследствии протокол развивался: вышли версии IPP 1.1 (RFC 2911, 2000), IPP 2.0 (2009) и IPP 2.1 (2014). В 2017 году был опубликован стандарт IPP Everywhere (PWG 5100.14), который сделал IPP обязательным для всех современных сетевых принтеров, поддерживающих беспроводную печать.

Технические характеристики

Протокол и транспорт

Порт 631 может работать как поверх TCP, так и поверх UDP. Основной режим — TCP, обеспечивающий надёжную доставку запросов и ответов. Протокол IPP использует семантику HTTP: запросы и ответы передаются в виде HTTP-сообщений с дополнительными заголовками, специфичными для печати. Тело сообщения кодируется в формате MIME (Multipurpose Internet Mail Extensions) с использованием типов application/ipp или text/plain. Для шифрования трафика может применяться TLS (HTTPS), при этом порт 631 может быть перенастроен на использование защищённого соединения.

Структура запроса

Каждый IPP-запрос содержит:

  • Версию протокола (например, 1.1 или 2.0).
  • Код операции (Operation ID): Print-Job, Create-Job, Get-Printer-Attributes, Cancel-Job и другие.
  • Идентификатор запроса (Request ID) — уникальный номер для отслеживания.
  • Набор атрибутов (Attribute Group): характеристики принтера, параметры задания (формат бумаги, разрешение, цветность, количество копий), информация об аутентификации.

Порт 631 в операционных системах

  • Linux и Unix-подобные системы: служба CUPS (Common Unix Printing System) по умолчанию прослушивает порт 631. CUPS использует IPP для приёма заданий от локальных и удалённых клиентов, а также для управления очередями и принтерами. В дистрибутивах Linux порт 631 обычно открыт только для локального хоста (127.0.0.1) по соображениям безопасности.
  • macOS: начиная с версии OS X 10.2 (Jaguar) Apple использует CUPS, поэтому порт 631 активен по умолчанию. macOS также поддерживает IPP Everywhere для автоматического обнаружения принтеров.
  • Windows: начиная с Windows 8 и Windows Server 2012, Microsoft включила поддержку IPP в стек печати. В Windows порт 631 может быть открыт для службы «Печать через Интернет» (Internet Printing Protocol), но по умолчанию он не активен, так как Windows использует собственный протокол SMB для локальной печати. Для включения IPP требуется настройка.
  • Мобильные платформы: Android (начиная с версии 4.4) и iOS (начиная с iOS 4.2) поддерживают IPP Everywhere и могут отправлять задания на печать через порт 631.

Применение

Сетевая печать

Основное назначение порта 631 — обеспечение удалённой печати в локальных и глобальных сетях. Пользователь может отправить документ на принтер, подключённый к другому компьютеру или сетевому принтеру, используя IPP-клиент. Принтер или сервер печати (например, CUPS) принимает задание на порту 631, обрабатывает его и ставит в очередь.

Обнаружение принтеров

Протокол IPP включает механизм обнаружения (IPP Discovery) через UDP-широковещательные запросы на порт 631. Сетевые принтеры, поддерживающие IPP, отвечают на такие запросы, сообщая свои атрибуты (имя, модель, поддерживаемые форматы, статус). Это позволяет операционным системам автоматически находить принтеры в сети без ручной настройки.

Печать через Интернет

Порт 631 может использоваться для печати через Интернет (Internet Printing). При этом трафик обычно шифруется через TLS, а доступ к принтеру может быть ограничен аутентификацией (например, через HTTP Basic Auth или OAuth). Такая схема применяется в корпоративных средах для удалённой печати документов сотрудниками, работающими вне офиса.

Управление принтерами

Через порт 631 администраторы могут управлять принтерами: изменять настройки (разрешение, подача бумаги), просматривать состояние очереди, отменять или приостанавливать задания, получать журналы ошибок. Для этого используются IPP-операции Get-Printer-Attributes, Set-Printer-Attributes, Get-Jobs, Cancel-Job и другие.

Безопасность

Уязвимости

Порт 631, открытый для внешних сетей, может представлять угрозу безопасности. Основные риски:

  • Несанкционированная печать: злоумышленник может отправить на принтер произвольные документы, что может привести к расходу ресурсов или утечке конфиденциальной информации.
  • Отказ в обслуживании (DoS): отправка большого количества заданий или некорректных запросов может перегрузить сервер печати.
  • Утечка информации: через атрибуты принтера (например, printer-location, printer-info) можно получить данные о местоположении устройства или организации.
  • Уязвимости в реализации: в прошлом в CUPS и других IPP-серверах находили уязвимости, позволяющие выполнить произвольный код (например, CVE-2012-5519, CVE-2014-2856).

Рекомендации по защите

  • Ограничивать доступ к порту 631 только доверенными IP-адресами (например, через брандмауэр).
  • Использовать шифрование TLS для всех IPP-соединений.
  • Отключать порт 631 на интерфейсах, обращённых в Интернет, если удалённая печать не требуется.
  • Включать аутентификацию пользователей (например, через Kerberos или сертификаты).
  • Регулярно обновлять программное обеспечение (CUPS, драйверы принтеров) для устранения известных уязвимостей.

Интересные факты

  • Порт 631 не является единственным портом для IPP: в некоторых реализациях (например, в старых версиях CUPS) использовался порт 6310, но стандартным остаётся 631.
  • Номер 631 выбран не случайно: он соответствует числу 631, которое в десятичной системе не имеет специального значения, но в реестре IANA было свободным.
  • Протокол IPP, работающий через порт 631, поддерживает не только печать, но и сканирование (через расширение IPP Scan) и факсимильную связь (IPP Fax).
  • В операционной системе Linux порт 631 часто используется не только для печати, но и для управления сканерами (через SANE) и другими устройствами, если они реализуют IPP-интерфейс.
  • В 2019 году в протоколе IPP была обнаружена уязвимость, позволяющая подделать атрибуты задания (CVE-2019-8840), что привело к обновлению CUPS во многих дистрибутивах.

Источники

  • RFC 2565, RFC 2566, RFC 2567 — Internet Printing Protocol/1.0
  • RFC 2911 — Internet Printing Protocol/1.1: Model and Semantics
  • PWG 5100.14 — IPP Everywhere
  • IANA Service Name and Transport Protocol Port Number Registry
  • CUPS Documentation — Apple Inc.
  • «Internet Printing Protocol» — Printer Working Group

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →