Web Print (WPR)
WPR is a server software that allows your users to send print jobs to Active Directory printer queues via HTTPS, IPP, LPR or SMB/CIFS. WPR allows you to let your users to print without exposing your print servers to your visitor/BYOD network. The users send their jobs through WPR server which talks directly to your print servers.
WPR offers your users a relatively easy way to print from their laptops, tablets and even from their mobile phones.
- The most robust way to print is to upload a PDF or PS (PostScript) file via www interface. This works as long as you have the file and a browser.
- A more user-friendly way is to use the native PostScript driver of the device and transmit to the job to the WPR. When the user accepts the job from his/her queue the file is sent to the AD print queue.
WPR is written in PHP to Linux platform. MySQL is used as a data storage. The script itself makes a GUI while a number of "standard" Linux software is used to transmit the print job:
- Apache and mod_auth_kerb for Kerberos authentication and ticket file generation
- Samba for AD membership, offering SMB/CIFS print queue and sending the print job to the AD print queue
- MIT Kerberos for keytab editing (Heimdal Kerberos may work as well, not tested)
- Ghostscript for translating PDF files to PostScript
- stunnel for a secure LDAPS connection to your domain controllers (if you have more than one of them).
- CUPS for accepting print jobs via IPP and LPR protocols
- Optionally, the incoming print jobs can be checked with Anti Virus Software. The WPR documentation explains how to integrate F-Secure Linux Security 9.14 with WPR. The interface is quite open allowing any command-line AV tool to be integrated.
WPR is licensed under GPLv3.