Servidor SSH (Secure Shell Hosting)
Venho mostrar como configurar um servidor SSH (tanto no lado servidor SSH, quanto ao lado do cliente SSH), tendo como plataforma de implementação do Debian Lenny.
Parte 2: Configuração do servidor SSH
As configurações do servidor SSH vão no arquivo /etc/ssh/sshd_config.
Exemplo do arquivo de configuração do servidor SSH (/etc/ssh/sshd_config):
Exemplo do arquivo de configuração do servidor SSH (/etc/ssh/sshd_config):
Port 22
#Essa opção indica em qual porta o servidor SSH deve receber as conexões
#dos clientes SSH. Lembrando que para funcionar, essa mesma porta deve
#estar configurada para os clientes SSH);
#ListenAddress <IP da Placa de Rede Local>
ListenAddress 192.168.1.10
#Essa opção permite limitar o acesso do servidor SSH somente
#para a rede local, e não para a Internet);
Protocol 2
#Essa opção permite especificar a versão do protocolo SSH que será utilizada.
#Atualmente existem 2 versões do protocolo SSH, a versão 1 e a 2.
#Pela versão 1 ser mais antiga e conter falhas de segurança, é aconselhável
#somente aceitar conexões de clientes SSH que utilizem a versão 2 do protocolo);
PermitRootLogin no
#Essa opção serve para desativar que usuários consigam logar como root
#no servidor SSH. Essa opção deve ser desabilitada, pois assim
#garante uma maior segurança ao sistema, já que como root, o usuário poderá
#fazer "qualquer" coisa que bem entender no sistema);
#AllowUsers <Nome do usuário cadastrado no sistema>
AllowUsers dan danilo
#Essa opção permite especificar os usuários que terão acesso ao
#servidor SSH. Quem estiver listado nessa opção poderá ter
#acesso ao SSH, quem não estiver só poderá utilizar o sistema localmente.
#Isso garante maior segurança, pois assim contas de usuários
#que não tem necessidade de utilizar o SSH ficam desabilitadas para utilizá-lo);
#DenyUsers <Nome do usuário cadastrado no sistema>
DenyUsers dan danilo
#Essa opção permite especificar os usuários que não terão acesso ao
#servidor SSH. Essa opção é o inverso da Opção "AllowUsers");
PermitEmptyPasswords no
#Essa opção permite desabilitar qualquer conta que não possua
#senha para não ser utilizada no SSH. É aconselhável deixar
#essa opção desabilitada para aumentar a segurança no servidor SSH);
#Banner = <Nome do arquivo a ser mostrado>
Banner = /etc/ssh/banner.txt
#Essa opção permite mostrar o conteúdo do arquivo especificado
#antes do prompt de login do cliente SSH. Serve como advertência
#ou aviso aos clientes SSH);
X11Forwarding no
#Essa opção permite desabilitar a execução de programas no modo gráfico
#através do SSH. Caso o servidor SSH seja acessado através da Internet,
#é aconselhável deixar essa opção desativada para não comprometer a
#banda de Internet disponível);
Subsystem sftp /usr/lib/sftp-server
#Essa opção permite habilitar um módulo de transferência
#de arquivos, como um servidor de FTP seguro);
#Essa opção indica em qual porta o servidor SSH deve receber as conexões
#dos clientes SSH. Lembrando que para funcionar, essa mesma porta deve
#estar configurada para os clientes SSH);
#ListenAddress <IP da Placa de Rede Local>
ListenAddress 192.168.1.10
#Essa opção permite limitar o acesso do servidor SSH somente
#para a rede local, e não para a Internet);
Protocol 2
#Essa opção permite especificar a versão do protocolo SSH que será utilizada.
#Atualmente existem 2 versões do protocolo SSH, a versão 1 e a 2.
#Pela versão 1 ser mais antiga e conter falhas de segurança, é aconselhável
#somente aceitar conexões de clientes SSH que utilizem a versão 2 do protocolo);
PermitRootLogin no
#Essa opção serve para desativar que usuários consigam logar como root
#no servidor SSH. Essa opção deve ser desabilitada, pois assim
#garante uma maior segurança ao sistema, já que como root, o usuário poderá
#fazer "qualquer" coisa que bem entender no sistema);
#AllowUsers <Nome do usuário cadastrado no sistema>
AllowUsers dan danilo
#Essa opção permite especificar os usuários que terão acesso ao
#servidor SSH. Quem estiver listado nessa opção poderá ter
#acesso ao SSH, quem não estiver só poderá utilizar o sistema localmente.
#Isso garante maior segurança, pois assim contas de usuários
#que não tem necessidade de utilizar o SSH ficam desabilitadas para utilizá-lo);
#DenyUsers <Nome do usuário cadastrado no sistema>
DenyUsers dan danilo
#Essa opção permite especificar os usuários que não terão acesso ao
#servidor SSH. Essa opção é o inverso da Opção "AllowUsers");
PermitEmptyPasswords no
#Essa opção permite desabilitar qualquer conta que não possua
#senha para não ser utilizada no SSH. É aconselhável deixar
#essa opção desabilitada para aumentar a segurança no servidor SSH);
#Banner = <Nome do arquivo a ser mostrado>
Banner = /etc/ssh/banner.txt
#Essa opção permite mostrar o conteúdo do arquivo especificado
#antes do prompt de login do cliente SSH. Serve como advertência
#ou aviso aos clientes SSH);
X11Forwarding no
#Essa opção permite desabilitar a execução de programas no modo gráfico
#através do SSH. Caso o servidor SSH seja acessado através da Internet,
#é aconselhável deixar essa opção desativada para não comprometer a
#banda de Internet disponível);
Subsystem sftp /usr/lib/sftp-server
#Essa opção permite habilitar um módulo de transferência
#de arquivos, como um servidor de FTP seguro);