O que eu faria é no seguinte bloco abaixo da tag </Policy>
:
<Location />
Order allow,deny
Allow localhost
Allow from 192.168.0.*
Allow from 10.0.*.*
</Location>
Listen 0.0.0.0:631
Para acesso administrativo especificamente, a configuração "baunilha" normalmente possui:
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>
Para criar uma conta de usuário adequada, você só precisa criar um usuário que seja membro do grupo lpadmin
(eu recomendo que você solicite algum tipo de autenticação para a seção admin): sudo useradd -g lpadmin cupsadmin
, então definir uma senha.
Veja também link
Atualização: O abaixo deve funcionar como um ponto de partida para corrigir o problema levantado originalmente pelo @DavidGatti - não é tão completo / granular quanto a configuração original, mas a configuração da política pode ser adicionada novamente. / p>
Esta configuração, no entanto, elimina o uso do usuário @SYSTEM e, em vez disso, aceita qualquer usuário 'local' válido. O caso de uso para a configuração está executando o CUPS em um contêiner docker, portanto, parecia melhor evitar exigir qualquer coisa 'especial', além de um usuário com uma senha, para fornecer acesso administrativo ao CUPS.
# Disable cups internal logging - use logrotate instead
MaxLogSize 0
# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
#PageLogFormat
Listen /run/cups/cups.sock
Listen 0.0.0.0:631
Port 631
# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols dnssd
# Default authentication type, when authentication is required...
DefaultAuthType Basic
# Web interface setting...
WebInterface Yes
# Restrict access to the server...
# This config allow anyone access to the WUI
<Location />
Order allow,deny
Allow all
</Location>
# Restrict access to the admin pages...
# Allows anyone to try and access admin pages.
# Any local user's credentials will be accepted
<Location /admin>
AuthType Basic
Require valid-user
Allow all
Order allow,deny
</Location>
# Restrict access to configuration files...
# Any local user's credentials will be accepted
<Location /admin/conf>
AuthType Basic
Require valid-user
Allow all
Order allow,deny
</Location>
# Restrict access to log files...
# Any local user's credentials will be accepted
<Location /admin/log>
AuthType Basic
Require valid-user
Allow all
Order allow,deny
</Location>
Browsing On
Você também pode encontrar alguns indicadores decentes em Como configurar xícaras para permitir impressão remota com autenticação e impressão local sem?