====== Personalizar os arquivos de Mensagens do Modo Texto ====== ==== Arquivos de Mensagens ==== Os arquivos **/etc/issue**, **/etc/issue.net** e **/etc/motd** são usados para mostrar mensagens para os usuários e não interferem na parte operacional do sistema. A diferença entre o arquivo **/etc/motd** para os outros arquivos de mensagem, é ele exibe uma mensagem após o usuário se **logar** no sistema. Enquanto o **/etc/issue** e **/etc/issue.net** exibe uma mensagem para o usuário antes que o mesmo faça **login** no sistema, sendo que o **/etc/issue.net** é destinado apenas para logins remotos. Debian: # cat /etc/issue Debian GNU/Linux 7 \n \l # cat /etc/issue.net Debian GNU/Linux 7 # cat /etc/motd The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. CentOS: # cat /etc/issue \S Kernel \r on an \m # cat /etc/issue.net \S Kernel \r on an \m # cat /etc/motd **OBS**: No CentOS o arquivo /etc/motd vem vazio por padrão. ==== Personalizando as Mensagens ==== Por padrão, as distribuições traz no arquivo de mensagem /etc/issue a versão do Kernel e a Arquitetura do Sistema. As informações fornecidas por padrão pelas distribuições não é uma boa prática de segurança, portanto o ideal é alterar a informação padrão por uma mensagem personalizada. Usando o comando figlet para gerar as mensagens personalizadas: # apt-get install figlet # yum install figlet Exemplo de uso: # figlet Rascunhos ____ _ | _ \ __ _ ___ ___ _ _ _ __ | |__ ___ ___ | |_) / _` / __|/ __| | | | '_ \| '_ \ / _ \/ __| | _ < (_| \__ \ (__| |_| | | | | | | | (_) \__ \ |_| \_\__,_|___/\___|\__,_|_| |_|_| |_|\___/|___/ # figlet Rascunhos > /etc/issue # cat /etc/issue ____ _ | _ \ __ _ ___ ___ _ _ _ __ | |__ ___ ___ | |_) / _` / __|/ __| | | | '_ \| '_ \ / _ \/ __| | _ < (_| \__ \ (__| |_| | | | | | | | (_) \__ \ |_| \_\__,_|___/\___|\__,_|_| |_|_| |_|\___/|___/ Acrescentando informação: # cat /etc/issue ____ _ | _ \ __ _ ___ ___ _ _ _ __ | |__ ___ ___ | |_) / _` / __|/ __| | | | '_ \| '_ \ / _ \/ __| | _ < (_| \__ \ (__| |_| | | | | | | | (_) \__ \ |_| \_\__,_|___/\___|\__,_|_| |_|_| |_|\___/|___/ ================================================================= APENAS PARA PESSOAS AUTORIZADAS! Após alteração faça logout para testar # logout Iremos perceber que a mensagem destorcida. Isso acontece devido às variáveis do getty, será necessário proteger todas as "\" (barras invertidas) do desenho em Ascii. O arquivo issue.net, pelo contrário, é um arquivo texto normal, portanto não precisa de exceção na barra invertida. Copiando o conteúdo do issue para o issue.net # cat /etc/issue > /etc/issue.net Ajustando a mensagem do arquivo issue. Substitua a barra invertida "\" por "\\": # vim /etc/issue :%s/\\/\\\\/g Pronto! Consulte o manual para mais detalhes: # man getty ==== Arquivo de Mensagem /etc/issue.net ==== Como a mensagem contida no arquivo /etc/issue.net é exibida somente no acesso remoto, é necessário "ativar" esse banner contido no arquivo de configuração do servidor SSH. Abra o arquivo **/etc/ssh/sshd_config** e procure por Banner e aponte o caminho do arquivo **/etc/issue.net** # vim /etc/ssh/sshd_config [...] Banner /etc/issue.net Após alteração reinicie o serviço do SSH No Debian: # service ssh restart No CentOS: # systemctl restart sshd ==== Arquivo motd ==== **Motd - Message of the Day**. Diferente do issue, o arquivo motd é único, a mensagem irá aparecer tanto para quem logar no terminal, quanto para um usuário que logar via SSH. # cat /etc/motd Seja Cauteloso! Lembre-se de sempre realizar cópias de seguranças ao editar arquivos em produção.