hacktricks/src/network-services-pentesting/pentesting-631-internet-printing-protocol-ipp.md

24 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{{#include ../banners/hacktricks-training.md}}
# Internet Printing Protocol \(IPP\)
**Internet Printing Protocol (IPP)**, **RFC2910** ve **RFC2911**'de belirtildiği gibi, internet üzerinden yazdırma için bir temel sağlar. Genişletilebilirlik yeteneği, mobil ve bulut yazdırmayı standartlaştırmayı amaçlayan **IPP Everywhere** gibi gelişmelerle gösterilmektedir ve **3D yazdırma** için uzantıların tanıtılmasıyla devam etmektedir.
**HTTP** protokolünden yararlanan IPP, **basic/digest authentication** ve **SSL/TLS encryption** gibi yerleşik güvenlik uygulamalarından faydalanır. Bir yazdırma işi göndermek veya yazıcı durumunu sorgulamak gibi işlemler, **port 631/tcp** üzerinde çalışan IPP sunucusuna yönlendirilen **HTTP POST requests** aracılığıyla gerçekleştirilir.
IPP'nin iyi bilinen bir uygulaması, çeşitli Linux dağıtımları ve OS X üzerinde yaygın olan açık kaynaklı bir yazdırma sistemi olan **CUPS**'dır. Kullanışlı olmasına rağmen, IPP, LPD gibi, **PostScript** veya **PJL files** aracılığıyla kötü niyetli içerik iletmek için istismar edilebilir, bu da potansiyel bir güvenlik riski oluşturur.
```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)
```
Eğer [**yazıcıları hacklemek hakkında daha fazla bilgi edinmek istiyorsanız bu sayfayı okuyun**](http://hacking-printers.net/wiki/index.php/Main_Page).
{{#include ../banners/hacktricks-training.md}}