Flux rss

Cryptographie - Secure Shell (protocole SSH)


Cryptography - Secure Shell (SSH protocol)Criptografía - Secure Shell (protocolo SSH)
Criptologia Codificação por substituição Codificação simétrica Codificação assimétrica Public Key Infractructure (PKI) Cryptosystemes Legislação Protocolos protegidos Mais informações

Internet permite realizar um grande número de operações a distância, nomeadamente a administração de servidores ou a transferência de ficheiros. O protocolo e os r-comandos BSD (rsh, rlogin et rexec) que permite efectuar estas tarefas distantes possuem o inconveniente essencial de fazer circular em claridade sobre a rede as informações trocadas, nomeadamente o identificador (ligin) e a senha para o acesso à máquina distante.Assim, um pirata situado sobre uma rede entre o utilizador e a máquina distante à possibilidade de ouvir o tráfego, ou seja de utilizar instrumento chamado um capaz de capturar as tramas que circulam sobre a rede e assim de obter o identificador e a senha de acessos à máquina distante.


Ainda que as informações trocadas não possuem um grande nível de segurança, o pirata obtem um acesso à uma conta sobre a máquina distante e pode eventualmente estender os seus privilégios máquina a fim de obter um acesso administrador (root).

Já que é impossível dominar o conjunto das infra-estruturas físicas situadas entre o utilizador e a máquina distante (Internet por definição uma rede aberta), a única solução é recorrer à uma segurança ao nível lógico (a nível dos dados).

O protocolo SSH (Secure Shell) responde à esta problemática permitindo à utilizadores (ou serviços TCP/IP) aceder à uma máquina através de uma comunicação calculada (chamado túnel).

O protocolo SSH

O protocolo SSH (Secure Shell) foi posto ao ponto em 1995 pelo Finlandês Tatu Ylönen.

Trata-se de um protocolo que permite um cliente (um utilizador ou mesmo uma máquina) abrir uma sessão interativa sobre uma máquina distante (servidor) a fim de enviar encomendas ou ficheiros de maneira protegida:

  • Os dados que circulam entre o cliente e o servidor são calculados, que garante a sua confidencialidade (ninguém outra que o servidor ou o cliente não pode ler as informações que transitam sobre a rede). Não é por conseguinte possível ouvir a rede à ajuda de um analisador de tramas.
  • O cliente e o servidor autenticam-se mutuamente a fim de assegurar que as duas máquinas que comunicam são efectivamente as que cada uma das partes crê ser. Não é por conseguinte mais possível que um pirata usurpar a identidade do cliente ou do servidor (spoofing).

A versão 1 do protocolo (HS) proposta a partir de 1995 tinha para objectivo servir de alternativa às sessões interativas (shells) como Telnet, rsh, rlogin e rexec. Este protocolo possuia contudo uma falha que permite um pirata inserir dados no fluxo calculado. É a razão pela qual em 1997 a versão 2 do protocolo (SSH2) foi proposta como documento de trabalho (draft) ao IETF. Os documentos que definem o protocolo são acessíveis em linha sobre http://www.ietf.org/html.charters/secsh-charter.html.


Secure Shell Versão 2 propõe igualmente uma solução de transferência de ficheiros protegida (SFTP, Secure File Transfer Protocol).

SSH é um protocolo, quer dizer um método standard que permite à máquinas estabelecer uma comunicação protegida. A esse respeito, existe numerosas aplicações de clientes e de servidores HS. Alguns são oneroso, outros são gratuitos ou abertos fonte: encontrará diversos clientes HS na seção telecarregamentode CommentCaMarche.

Funcionamento de SSH

O estabelecimento de uma conexão HS faz-se em várias etapas:

Posto em lugar do canal protegido

Posto em lugar de uma camada de transporte protegida começa por uma fase de negociação entre o cliente e o servidor a fim de entender-se sobre os métodos de codificação a utilizarem. Com efeito o protocolo SSH é previsto para funcionar com um grande número de algoritmos de codificação, é por isso que o cliente e o servidor devem inicialmente trocar os algoritmos que suportam.

Seguidamente, a fim de estabelecer uma conexão protegida, o servidor envia a sua chave pública de hóspede (host key) ao cliente. O cliente gera uma chave de sessão de 256 bits que calcula graças chave à pública do servidor, e envia ao servidor a chave de sessão calculada bem como o algoritmo utilizado. O servidor decifra a chave de sessão graças à sua chave privada e envia uma mensagem de confirmação calculada à ajuda da chave de sessão. A partir lá o resto das comunicações é calculado graças a um algoritmo de codificação simétrico utilizando a chave de sessão compartilhada pelo cliente e o servidor.

Toda a segurança da transação descansa sobre o seguro que têm o cliente e o servidor da validade das chaves de hóspede de outra parte. Assim, aquando da primeira conexão um servidor, o cliente afixa geralmente uma mensagem que pede aceitar a conexão (e apresenta eventualmente um condensado da chave de hóspede do servidor):

Host key not found from the list of known hosts.
Are you sure you want to continue connecting (yes/no)?
A fim de obter uma sessão verdadeiramente protegida, é aconselhado pedir oralmente ao administrador do servidor que valide a chave pública apresentada. Se o utilizador validar a conexão, o cliente regista a chave hóspede do servidor a fim de evitar a repetição desta fase.

Pelo contrário, de acordo com a sua configuração, o servidor pode às vezes verificar que o cliente é efectivamente aquele que pretende ser. Assim, se o servidor possuir uma lista de hóspedes autorizados a conetar-se, vai calcular uma mensagem à ajuda da chave pública do cliente (que possui na sua base de dados de chaves de hóspedes) a fim de verificar se o cliente for em condições de decifrá-lo à ajuda da sua chave privada (fala-se de challenge).

A autenticação

Uma vez que a conexão protegida é posta em lugar entre o cliente e o servidor, o cliente deve identificar-se sobre o servidor a fim de obter um direito de acesso. Existe vários métodos:

  • o método mais conhecido é a tradicional palavra-passe. O cliente envia um nome de utilizador e uma palavra-passeao servidor através da comunicação protegido e do servidor verifica se o utilizador interessado tiver acesso à máquina e se a palavra-passefornecida for válida
  • um método menos conhecido mas mais flexível é a utilização de chaves públicas. Se a autenticação por chave for escolhida pelo cliente, o servidor vai criar um challenge e dar um acesso ao cliente se este último chegar a decifrar o challenge com a sua chave privada
Ce document intitulé « Cryptographie - Secure Shell (protocole SSH) » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour SSH

[Réseaux] Installation d'un serveur ssh sous Windows Cet article va vous expliquer comment installer et configurer un serveur ssh sous Windows. Sommaire Introduction Choix du logiciel OS nécessaire Outils utilisés Avant de commencer Note importante Note de l'auteur (sebsauvage) I -... www.commentcamarche.net/faq/sujet-2132-reseaux-installation-d-un-serveur-ssh-sous-windows
Télécharger SSH Secure Shell SSH secure shell for workstations est un client SSH flexible permettant de se connecter de façon sécurisée à des applications distantes. www.commentcamarche.net/telecharger/telecharger-71-ssh-secure-shell
Se logguer à distance avec ssh ( Windows ) ( Pour ceux qui voudraient avoir un rappel sur ssh : http://www.commentcamarche.net/crypto/ssh.php3 ) Contrairement à la plupart des distributions Linux, Windows ne possède pas de client ssh en natif. Il faut donc en installer un. ... www.commentcamarche.net/faq/sujet-80-se-logguer-a-distance-avec-ssh-windows

Résultats pour SSH

Se logguer à distance avec ssh (Linux)(Pour ceux qui voudraient avoir un rappel sur SSH : http://www.commentcamarche.net/crypto/ssh.php3) Les commandes suivantes nécessitent d'avoir un compte sur la machine sur laquelle on veut se connecter et qu'un serveur SSH y soit installé. ... www.commentcamarche.net/faq/sujet-74-se-logguer-a-distance-avec-ssh-linux
Installer un serveur ssh sous UbuntuUn serveur ssh vous permet d'accéder à distance à votre machine. Vous aurez ainsi accès à la console distante (équivalente à telnet, mais sécurisée) et au transfer de fichiers (équivalent à FTP, mais sécurité également). Installation On ne peut... www.commentcamarche.net/faq/sujet-6658-installer-un-serveur-ssh-sous-ubuntu
[Shell] Transferer des fichiers via sshSSH - Secure SHell Utilisation Informations complémentaires LOGICIELS Sous Linux/Unix Sous Windows Avertissement Utilisation SSH permet d'utiliser des pipelines de commandes, et d'utiliser des tubes d'entrées/sorties comme toute autre... www.commentcamarche.net/faq/sujet-904-shell-transferer-des-fichiers-via-ssh

Résultats pour SSH

[ssh] pb de connexion serveur ssh, port 22 (Résolu)bonjours voila j'ai un serveur sous debian j'ai installer le packtage ssh malgrer un bonne configuration avec le fichier sshd_config et apres avoir fait et /etc/init.d/ssh start et /etc/init.d/ssh reload (a chaque fois que j'ai modifié... www.commentcamarche.net/forum/affich-1984286-ssh-pb-de-connexion-serveur-ssh-port-22
Monter un serveur ssh (Résolu)Bonjour, Je voudrais savoir comment faire pour monter un serveur ssh sous windows. J'ai trouvé plusieurs logiciels clients ssh, mais pas de serveur. Mon but est de pouvoir recevoir des fichiers de manière sécurisée, l'expéditeur utilisant un... www.commentcamarche.net/forum/affich-459625-monter-un-serveur-ssh
[Debian] ssh et commande scp (Résolu)Bonjour, voilà tout est dit ! 192.168.1.2 = mandriva 192.168.1.3 = debian les 2 machines sont connectées à un routeur ! la commande ssh fonctionne pour les 2 machines ....mais si je veux copier un fichier d'une machine à l'autre :... www.commentcamarche.net/forum/affich-4583763-debian-ssh-et-commande-scp

Résultats pour SSH

Télécharger WinSCPWinSCP est un client SFTP/SCP, c'est à dire qu'il permet de se connecter aux serveurs SSH pour transférer des fichiers. Il possède une interface graphique (à la Norton Commander) pratique à utiliser, et possède un outils de synchronisation de... www.commentcamarche.net/telecharger/telecharger-251-winscp
Télécharger OpenSSHOpen SSH est un portage de l'implémentation Open Source de SSH sur les plates-formes Microsoft Windows www.commentcamarche.net/telecharger/telecharger-76-openssh
Télécharger PuttyPutty est un client SSH et Telnet gratuit pour plates-formes Windows 32 bits. Il permet de se connecter à un serveur distant à partir d'un ordinateur connecté à internet. Sur le site de l'auteur, on trouve également d'autres outils en ligne de... www.commentcamarche.net/telecharger/telecharger-90-putty

Résultats pour SSH

3Com WXR100 Remote Office Wireless LAN Switch (3CRWXR10095A)WXR 100 3 Com 10095A 10095A,Type:Switch,Administrable,Divers: Web interface management remotely over SSL or HTTPS; command line interface access remotely over SSH v2 or Telnet; SNMPv1 MIB II,SNMPv2,and SNMPv3,Indicateurs de statut:Link status... www.commentcamarche.net/guide-achat/3com-wxr100-remote-office-wireless-lan-switch-3crwxr10095a-567187-fiche-technique