110.3 - Protegendo dados com encriptação Flashcards
O que é criptografia ?
É uma maneira de garantir que os dados sejam enviados de um ponto a outro de forma segura.
Quais são os principais objetivos da criptografia ?
- Autenticidade (do remetente)
- Confidencialidade (da mensagem)
- Integridade (da mensagem)
- Repudiabilidade (do remetente)
Quais as características do SSH ?
- Cria um canal seguro de comunicação entre 2 hosts
- Utiliza protocolos de criptografia
- Utiliza chaves assimétricas, ou seja, um conjunto de chaves publicas e privadas.
- OpenSSH é a implementação mais comum.
O que é chave Publica ?
Utilizada para criptografar a mensagem antes de ser enviada. Será compartilhada pelo remetente.
O que é chave Privada ?
Utilizada para descriptografar a mensagem que foi criptografada com a chave publica.
Como funciona a utilização de chaves assimétricas ?
1) Usuário A gera um par de chaves publica e privada.
2) Usuário A compartilha sua chave publica com o Usuário B.
3) O Usuário B criptografa a mensagem utilizando a chave publica do Usuário A e envia a mensagem.
4) O Usuário A utiliza a chave privada para descriptografar a mensagem recebida.
Qual o diretório e os arquivos de configuração do SSH Client ?
/etc/ssh/ssh_config
/etc/ssh/ssh_config.d/*.conf
Qual o processo responsável pelo SSH Server ?
/usr/sbin/sshd
Qual o diretório e os arquivos de configuração do SSH Server ?
/etc/ssh/sshd_config
/etc/ssh/sshd_config.d/*.conf
Onde ficam armazenadas as chaves publicas e privadas do SSH Server ?
/etc/ssh/*_key -> Chave Privadas
/etc/ssh/*_key.pub -> Chave Publicas
Quais as permissões das chaves assimétricas localizadas no /etc/ssh ?
- Publicas -> 644
- Privadas -> 600
Qual o tipo de criptografia utilizada pelo telnet ?
Nenhuma
Qual a sintaxe do comando ssh ?
ssh user@servidor
ssh -l user servidor
ssh servidor (utiliza o usuário corrente no cliente)
Como funciona a comunicação via ssh ?
1) SSH client e SSH Server negociam qual o algorítimo de criptografia irão utilizar.
2) Após a definição do algorítimo de criptografia o SSH Server envia a chave publica ao SSH Client.
3) A partir de agora a conexão é criptografada.
4) Utiliza senha ou chaves de criptografia do usuário para conexão.
Quais os tipos de autenticação que o ssh utiliza ?
1) Por senha
2) Por chaves assimétricas
Onde fica localizado e para que serve o arquivo known_hosts ?
Ele serve para armazenar as chaves publicas dos servidores que já foram acessados via SSH.
~/.ssh/known_hosts
Como posso gerar chaves assimétricas para utilizar na autenticação do SSH ?
ssh-keygen -t rsa -b 2048
- t -> Tipo de algorítimo de criptografia
- b -> Tamanho da chave em bits
- i -> Informa a localização da chave privada
Preciso acessar o servidor 192.168.15.131 via SSH com meu usuário smith através da autenticação de chaves assimétricas.
Quais os procedimentos necessários para conseguir realizar essa tarefa ?
1) Gerar as chaves assimétricas pelo ssh-keygen
2) No servidor 192.168.15.131.criar no seu diretório home o arquivo /home/smith/.ssh/authorized_keys com o conteúdo da sua chave publica gerada no passo 1.
3) Colocar as permissões 600 no arquivo criado
4) Da sua estação digitar ssh smith@192.168.15.131
Qual subterfúgio eu posso utilizar para quando utilizar SSH com autenticação via chaves assimétricas não precise ficar digitando a “passphrase for key” toda vez que for me conectar no servidor remoto ?
1) ssh-agent
2) ssh-add
3) Informar a “passphrase for key”
Como faço para a “passphrase for key” de uma determinada chave seja eliminada da memória ?
ssh-add -D
Quais são os tipos de algorítimos de criptografia disponíveis no ssh-keygen ?
- DSA
- ECDSA
- ED25519
- RSA
O que é um Túnel SSH ?
É a comunicação entre dois pontos de forma criptografada onde podemos utilizar ferramentas não seguras através dele.
Como faço para criar um tunel SSH para utilizar o comando telnet para acessar o servidor 192.168.15.131. A porta local deve ser 2323 ?
ssh -N -f -L 2323:192.168.15.131:23 smith@192.168.15.131
- N -> Não executa comando remotos
- f -> Executa o SSH em background
- L -> Especifica que as conexões com a porta TCP no host local devem ser encaminhadas para o host e porta fornecidos no lado remoto.
Como faço para rodar um programa gráfico remoto do servidor 192.168.15.131 via ssh ?
ssh -X smith@192.168.15.131 “gnome-calculator”