mirror of
https://github.com/HackTricks-wiki/hacktricks.git
synced 2025-10-10 18:36:50 +00:00
24 lines
1.7 KiB
Markdown
24 lines
1.7 KiB
Markdown
{{#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}}
|