How to prevent users from printing from their phones?

Posted by walks-beneath-treees@reddit | sysadmin | View on Reddit | 113 comments

We don't have an AD here, and it's a mixed environment (Windows, MacBooks and Linux desktops).

Recently, some employees have been abusing the printers, and they've already printed half of what we printed last year in only 3 months.

The manager wanted me to restrict printing, but I ran into some troubles.
First of all, I thought about creating a printer server in a Debian VM via vagrant and funnel all printing through the server. It did work, and I managed to print from the VM, and from a workstation via the VM.

The printer that is giving us the most trouble, a Lexmark MX410de, has a built-in whitelist and it did work to restrict computers from printing, but it does nothing for the phones.

If I disable mDNS, the printer no longer advertises itself on the network, but then no one can scan and AirPrint doesn't work either, which means the lawyers can't print from their MacBooks.

Is there anything else I could try? I thought maybe CUPS / SAMBA could have some option to authenticate before printing, but I don't know if it will restrict phones from printing.

I know that we should probably solve this with something like Papercut, but it's the public sector we're talking about, and budgets are tight and bureaucracy is rampant.