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

Порт TCP 515

Порт TCP 515 — это зарезервированный системный порт в компьютерных сетях, используемый протоколом Line Printer Daemon (LPD) для передачи заданий на печать от клиента к серверу печати в сетях TCP/IP. Порт 515 является стандартным портом для протокола LPD, определённого в документе RFC 1179. Он относится к категории «принтер-сервис» (printer service) и закреплён за службой Line Printer Daemon.

История

Протокол LPD (Line Printer Daemon) был разработан в начале 1980-х годов для операционной системы BSD Unix. Его появление связано с необходимостью организации сетевой печати в локальных сетях, где несколько компьютеров могли отправлять задания на один принтер, подключённый к серверу. Порт 515 был закреплён за этим сервисом в спецификациях IANA (Internet Assigned Numbers Authority) в 1990 году при стандартизации RFC 1179. Этот документ, опубликованный в августе 1990 года, описал формат команд, структуру заданий и механизмы взаимодействия между клиентом и сервером LPD. До появления более современных протоколов, таких как IPP (Internet Printing Protocol) на порту 631, LPD на порту 515 оставался основным стандартом для сетевой печати в Unix-подобных системах и встроенных устройствах.

Принцип работы

Протокол LPD на порту 515 работает по модели «клиент-сервер». Клиент (например, компьютер пользователя) отправляет запрос на сервер печати, который прослушивает порт 515. Сервер принимает соединение по протоколу TCP, обрабатывает команды и данные задания, после чего передаёт их на физический принтер или в очередь печати.

Команды протокола

Согласно RFC 1179, клиент может отправлять серверу следующие команды (первые два байта — код операции и номер очереди):

  • 02 — Receive Printer Job: клиент отправляет файл для печати в указанную очередь.
  • 03 — Receive Control File: клиент передаёт управляющий файл с параметрами задания (число копий, имя пользователя, название задания).
  • 04 — Print Waiting Job: сервер начинает печать задания из очереди.
  • 05 — Send Queue State: сервер возвращает состояние очереди (краткий список заданий).
  • 06 — Send Queue State (long): сервер возвращает подробное состояние очереди.
  • 07 — Remove Job: клиент удаляет задание из очереди.

Все команды передаются в виде текстовых строк, заканчивающихся символом перевода строки (ASCII 10). Данные файла (например, PostScript или ASCII-текст) передаются после команды 02.

Формат задания

Задание печати состоит из двух частей: управляющего файла и файла данных. Управляющий файл содержит метаданные (имя задания, имя пользователя, число копий, тип данных), а файл данных — собственно содержимое для печати. Сервер LPD помещает задание в очередь, после чего обрабатывает его в порядке поступления (FIFO). Принтер может быть как локальным (подключённым напрямую к серверу), так и сетевым (доступным по протоколу TCP/IP).

Использование в различных операционных системах

Unix и Linux

В Unix-подобных системах порт 515 традиционно используется демоном lpd (line printer daemon). В современных дистрибутивах Linux LPD может быть заменён на более новые системы печати, такие как CUPS (Common Unix Printing System), которая по умолчанию использует порт 631 (IPP). Однако CUPS поддерживает обратную совместимость с LPD: он может прослушивать порт 515 через модуль cups-lpd или через отдельный демон lpd. Для настройки LPD в Linux используется файл конфигурации /etc/printcap, в котором описываются очереди печати и их параметры.

Windows

В операционной системе Microsoft Windows порт 515 используется службой Line Printer Daemon (LPD) и клиентом Line Printer Remote (LPR). Эти компоненты входят в состав служб печати Windows (Print Services). Они доступны в редакциях Windows Server и в профессиональных версиях Windows (например, Windows 10 Pro или Windows 11 Pro) через установку дополнительных компонентов. Для настройки LPD-сервера в Windows используется оснастка «Службы печати» или командлеты PowerShell. Клиент LPR позволяет отправлять задания на удалённые LPD-серверы.

Встраиваемые устройства и принтеры

Многие сетевые принтеры и многофункциональные устройства (МФУ) поддерживают протокол LPD на порту 515 как один из способов приёма заданий. Это особенно распространено в устройствах, ориентированных на корпоративный сегмент, где требуется совместимость со старыми Unix-системами. В настройках принтера обычно указывается IP-адрес и номер очереди (например, «lp» или «raw»).

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

Порт 515 имеет ряд уязвимостей, связанных с архитектурой протокола LPD, разработанного в эпоху, когда вопросы безопасности не были приоритетными. Основные проблемы:

  • Отсутствие аутентификации: протокол LPD не требует проверки подлинности клиента. Любой пользователь, имеющий доступ к порту 515, может отправить задание на печать или удалить чужие задания.
  • Отсутствие шифрования: все данные передаются в открытом виде (plaintext), что позволяет перехватывать содержимое заданий при помощи снифферов трафика.
  • Возможность атак на отказ в обслуживании (DoS): злоумышленник может отправить большое количество заданий или некорректные команды, что приведёт к переполнению очереди или зависанию сервера.
  • Удалённое выполнение команд: в некоторых реализациях LPD (особенно старых) возможна эксплуатация уязвимостей, позволяющих выполнить произвольный код на сервере (например, через переполнение буфера).

В современных сетях порт 515 часто блокируется на межсетевых экранах (файрволах) для внешних подключений. Если использование LPD необходимо в локальной сети, рекомендуется ограничить доступ к порту 515 по IP-адресам или использовать VPN-туннели. Для замены LPD рекомендуется переходить на протокол IPP (порт 631), который поддерживает шифрование (HTTPS) и аутентификацию.

Альтернативы и современное состояние

В настоящее время протокол LPD на порту 515 считается устаревшим. Основные альтернативы:

  • IPP (Internet Printing Protocol) — порт 631, поддерживает шифрование, аутентификацию, двустороннюю связь (статус принтера, сообщения об ошибках). Является стандартом для современных систем печати (CUPS, Windows Print Server).
  • SMB/CIFS (Server Message Block) — используется для печати через сетевые папки в среде Windows (порт 445).
  • AirPrint — проприетарный протокол Apple, основанный на IPP, для печати с мобильных устройств.
  • Google Cloud Print (закрыт в 2020 году) — облачный сервис для удалённой печати.

Несмотря на устаревание, порт 515 продолжает использоваться в унаследованных (legacy) системах, встроенных устройствах и в некоторых корпоративных сетях, где замена оборудования или программного обеспечения затруднена. В операционной системе Windows Server 2022 и новее служба LPD по-прежнему доступна для обратной совместимости, но не рекомендуется к использованию в новых проектах.

Источники

  • RFC 1179 — «Line Printer Daemon Protocol», August 1990.
  • IANA Service Name and Transport Protocol Port Number Registry.
  • Документация Microsoft Windows Server: «LPD Service Overview».
  • Документация CUPS (Common Unix Printing System): «CUPS-LPD Support».
  • «TCP/IP Illustrated, Volume 1: The Protocols» by W. Richard Stevens (1994).

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

На главную BFOmetr →