9.4. Interfaces administrativas
Usar uma interface gráfica para administração é interessante em várias circunstâncias. Um(a) administrador(a) não necessariamente sabe todos os detalhes de configuração de todos os serviços, e nem sempre tem tempo para sair pesquisando na documentação sobre o assunto. Uma interface gráfica para administração pode assim acelerar a implantação de um novo serviço. Ela pode também simplificar a configuração de serviços difíceis de configurar.
Tal interface é apenas uma auxiliar e não um fim em si própria. Em todos os casos, o(a) administrador(a) deve dominar seu comportamento para entender e resolver qualquer problema em potencial.
Como nenhuma interface é perfeita, você pode ficar tentado a tentar várias soluções. Isto deve ser evitado o máximo possível, pois ferramentas diferentes são às vezes incompatíveis em seus métodos. Mesmo todas visando ser muito flexíveis e tentando adotar o arquivo de configuração como única referência, elas nem sempre são capazes de integrar alterações externas.
9.4.1. Browser-based Administration: cockpit
Cockpit is a web-based graphical interface. It is secured by HTTPS by default and can be used with your own trusted certificates. It allows an administrator to access not only data and basic administration functions, but also a terminal to run commands directly on the target system. The interface is provided in form of multiple packages which provide module-like functionality. For example,
cockpit-pcp provides functionality to log and access resource usage statistics. It is important to know that the
cockpit-networkmanager should not be installed if
network-manager is not installed either. Some of the modules provide network services, and it should be carefully checked if they should really be accessible by the public.
9.4.2. Administrando por uma interface web: webmin
Esta é, sem dúvida, uma das mais bem sucedidas interface de administração. É um sistema modular de gerenciamento através de um navegador web, cobrindo uma ampla gama de áreas e ferramentas. Além do mais, ela é internacionalizada e disponível em muitas línguas.
Infelizmente, webmin
não é mais parte do Debian. Seus mantenedores removeram os pacotes que criaram porque não tinham mais o tempo necessário para mantê-los em um nível de qualidade aceitável. Ninguém oficialmente assumiu a tarefa, então o Debian não fornece o pacote webmin
.
There is, however, an unofficial package distributed on the webmin.com
website. Contrary to the original Debian packages, this package is monolithic; all of its configuration modules are installed and activated by default, even if the corresponding service is not installed on the machine. Users should be aware that webmin
had its fair share of vulnerabilities. It should therefore be kept up-to-date, and additional measurements might be in order for public systems using it.
Webmin é usado através de uma interface web, mas não requer que o Apache esteja instalado. Essencialmente, esse software tem seu próprio mini servidor web integrado. Esse servidor ouve, por padrão, na porta 10000 e aceita conexões HTTP seguras.
Módulos inclusos cobrem uma grande variedade de serviços, entre eles:
Todos os serviços de base: criação de usuários e grupos, gerenciamento dos arquivos do crontab
, scripts/arquivos de serviço, visualização de registros (logs), etc.
bind: configuração de servidor DNS (serviço de nome);
postfix: configuração de servidor SMTP (e-mail);
serviços de trabalho: configuração do super-servidor xinetd
;
quota de disco: gerenciamento de cota de usuário(a);
dhcpd: configuração do servidor DHCP;
proftpd: configuração do servidor FTP;
samba: configuração do servidor de arquivos Samba;
software: instalação ou remoção de programas dos pacotes Debian e atualizações de sistema.
A interface de administração está disponível em um navegador web em https://localhost:10000
. Cuidado! Nem todos os módulos são usáveis em um primeiro momento. Às vezes eles precisam ser configurados especificando a localização dos arquivos de configuração correspondentes e alguns arquivos executáveis (programa). Frequentemente o sistema irá, educadamente, fazer perguntas a você quando falhar em ativar um módulo requisitado.
9.4.3. Configurando pacotes: debconf
Muitos pacotes são configurados automaticamente após algumas perguntas serem feitas durante a instalação, através da ferramenta Debconf. Esses pacotes podem ser reconfigurados rodando dpkg-reconfigure -pnívelpacote
.
Na maioria dos casos, essas configurações são bem simples; apenas algumas variáveis importantes do arquivo de configuração são alteradas. Essas variáveis são geralmente agrupadas entre duas linhas de “demarcação” para que a reconfiguração do pacote apenas tenha impacto na área selecionada. Em outros casos, a reconfiguração não irá alterar nada se o script detectar uma modificação manual no arquivo de configuração, para preservar essas intervenções humanas (porque o script não pode garantir que suas próprias modificações não vão bagunçar as configurações existentes).