erro de autenticação básica do CUPS através da interface web

3

Estou tentando configurar o CUPS para permitir a administração remota por meio da interface da web. Existe documentação suficiente fora que Eu posso descobrir o que mudar no meu cupsd.conf (alterando Listen localhost:631 para Port 631 e adicionando Allow @LOCAL para as seções / , /admin e /admin/conf ).

Agora estou no ponto em que posso ver a interface do CUPS de outra máquina na mesma rede. O problema é que, quando tento Add Printer , me pedem um nome de usuário e senha, mas minha resposta é rejeitada mesmo quando sei que acertei (suponho que esteja pedindo o nome de usuário e a senha de alguém em o lpadmin group na máquina do servidor; ssh ed com credenciais está sendo rejeitado e o usuário que estou usando foi adicionado ao grupo lpadmin ).

Se eu desativar a autenticação definitiva, alterando DefaultAuthType Basic para DefaultAuthType None , recebo um erro "Não autorizado" em vez de uma solicitação de senha quando tento Add Printer .

O que estou fazendo de errado? Existe uma maneira de permitir que os usuários da rede local administrem o servidor de impressão através da interface da Web do CUPS?

EDIT o segundo:

Eu testei agora as mesmas alterações de configuração em duas máquinas diferentes (primeiro uma caixa do Debian Squeeze e depois outra do Wheezy apenas para ter certeza) e o arquivo de configuração acima funciona bem nelas. Há outras configurações de permissão / porta que podem afetar a administração remota do CUPS além do que está contido em cupsd.conf ? Isso está ficando específico o suficiente para que eu pergunte a unix.se ?

EDITAR:

Por solicitação, meu arquivo de configuração completo cupsd.conf (spoiler: minimamente editado que vem com a edição do CUPS do Debian wheezy repos):

LogLevel warn
MaxLogSize 0

SystemGroup lpadmin

Port 631
# Listen localhost:631
Listen /var/run/cups/cups.sock

Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd

# DefaultAuthType Basic
DefaultAuthType None

WebInterface Yes

<Location />
  Order allow,deny
  Allow @LOCAL
</Location>

<Location /admin>
  Order allow,deny
  Allow @LOCAL
</Location>

<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
  Allow @LOCAL
</Location>

# Set the default printer/job policies...
<Policy default>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

# Set the authenticated printer/job policies...
<Policy authenticated>
  # Job/subscription privacy...
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default

  # Job-related operations must be done by the owner or an administrator...
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>

  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  # All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # All printer operations require a printer operator to authenticate...
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>

  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>

  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
    
por Inaimathi 19.12.2012 / 16:22

2 respostas

1

Geralmente, ele está solicitando o usuário root / pass do servidor CUPS.

Por favor, mostre-nos o seu arquivo de configuração cupsd.conf.

    
por 19.12.2012 / 16:53
0

Acho que descobri uma solução para o nosso problema. Na seção:

# All administration operations require an administrator to authenticate...
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
AuthType Default
Require user @SYSTEM
Order deny,allow

altere o "AuthType Default" para "AuthType None", você também pode aplicar essa alteração a todas as outras seções que envolvem a configuração de impressoras e o gerenciamento de tarefas.

Espero que isso ajude:)

    
por 03.09.2016 / 19:03