Como você administra o CUPS remotamente usando a interface web?

37

Eu tenho um servidor Ubuntu no meu apartamento e acabei de receber uma impressora, então é hora de compartilhar!

No passado eu usei o CUPS na minha área de trabalho e gostaria de apontar os navegadores para localhost: 631 para configurar as coisas. Posso usar remotamente as ferramentas de administração baseadas na web?

Eu tenho jogado com o arquivo /etc/cups/cupsd.conf e estou atualmente no ponto em que posso direcionar um navegador na minha LAN para o ip do servidor: 631, mas estou recebendo o erro 403 Proibido.

Se não for possível ou não for uma boa idéia, por motivos de segurança, permitir o administrador remoto do CUPS, seria possível fazer isso usando um túnel SSH para o servidor?

    
por Evan 29.01.2011 / 22:37

3 respostas

29

Missão cumprida! Esta página me ajudou muito .

Tudo o que precisei fazer foi adicionar "Permitir todos" ao acesso ao servidor e às páginas de administração para que minha configuração fosse agora:

# Restrict access to the admin pages...
<Location /admin>
  Order allow,deny
  Allow all
</Location>

# Restrict access to configuration files...
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  Order allow,deny
</Location>

Agora, só preciso descobrir que só permita que as pessoas na minha rede local acessem as páginas de administração e os arquivos de configuração :) (embora provavelmente não seja grande coisa, já que não tenho o encaminhamento de porta para 631 configurado o roteador?).

EDIT: Para permitir apenas um determinado computador eu poderia ter feito algo como

<Location /admin>
      Order allow,deny
      Allow from 10.10.10.5
</Location>

Ou para toda a sub-rede 10.10.10,

<Location /admin>
      Order allow, deny
      Allow from 10.10.10.*
</Location>
    
por Evan 29.01.2011 / 22:54
37

Eu achei isso mais simples.

# cupsctl --remote-admin --remote-any --share-printers

Ele atualizará o arquivo /etc/cups/cupsd.conf e reiniciará os cups para você, salvando um backup da configuração anterior na mesma pasta.

É semelhante ao método apresentado no guia oficial para compartilhamento de impressoras do CUPS. . Eu encontrei as opções --remote-admin em man cupsctl .

    
por logic.town 04.10.2014 / 13:52
29

A maneira que eu normalmente alcanço isso é encapsular em ssh através de uma porta arbitrária:

ssh [email protected] -T -L 3631:localhost:631

Seguro e permite acesso remoto. Não resolverá todos os problemas, mas será útil para acesso irregular.

    
por Cheetos O'Lay 18.07.2012 / 08:42