mirror of
https://github.com/HackTricks-wiki/hacktricks.git
synced 2025-10-10 18:36:50 +00:00
24 lines
2.2 KiB
Markdown
24 lines
2.2 KiB
Markdown
{{#include ../banners/hacktricks-training.md}}
|
||
|
||
# Інтернет-протокол друку \(IPP\)
|
||
|
||
**Інтернет-протокол друку (IPP)**, як зазначено в **RFC2910** та **RFC2911**, слугує основою для друку через інтернет. Його можливість розширення демонструється такими розробками, як **IPP Everywhere**, яка має на меті стандартизувати мобільний та хмарний друк, а також введення розширень для **3D-друку**.
|
||
|
||
Використовуючи протокол **HTTP**, IPP отримує вигоду від встановлених практик безпеки, включаючи **базову/дослідницьку аутентифікацію** та **SSL/TLS шифрування**. Дії, такі як подання завдання на друк або запит статусу принтера, виконуються через **HTTP POST запити**, спрямовані на IPP сервер, який працює на **порті 631/tcp**.
|
||
|
||
Відомою реалізацією IPP є **CUPS**, система друку з відкритим кодом, що поширена в різних дистрибутивах Linux та OS X. Незважаючи на свою корисність, IPP, подібно до LPD, може бути використаний для передачі шкідливого контенту через **PostScript** або **PJL файли**, що підкреслює потенційний ризик безпеки.
|
||
```python
|
||
# Example of sending an IPP request using Python
|
||
import requests
|
||
|
||
url = "http://printer.example.com:631/ipp/print"
|
||
headers = {"Content-Type": "application/ipp"}
|
||
data = b"..." # IPP request data goes here
|
||
|
||
response = requests.post(url, headers=headers, data=data, verify=True)
|
||
print(response.status_code)
|
||
```
|
||
Якщо ви хочете дізнатися більше про [**зламування принтерів, прочитайте цю сторінку**](http://hacking-printers.net/wiki/index.php/Main_Page).
|
||
|
||
{{#include ../banners/hacktricks-training.md}}
|