Table of Contents

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.