2017-12-30 29 views
0

Ich möchte nur verstehen, wie ssh funktioniert. Wenn ich die Kommunikation mit wireshark geschnüffelt habe ich diese Pakete:ssh Protokoll wireshark capture (Pakete fehlen)

SSHv2 client: Protocol 
SSHv2 server: Protocol 
SSHv2 Client: Key Exchange Init 
SSHv2 Server: Key Exchange Init 
SSHv2 Client: Elliptic Diffie-Hellman Key Exchange Init 
SSHv2 Server: Elliptic Diffie-Hellman Key Exchange Reply, New Keys, Encrypted packet 
SSHv2 Client: New Keys 

Danach alles verschlüsselt ist, habe ich meine Forschung und fand heraus, dass zwei Pakete fehlen:

SSHv2 Client: Diffie-Hellman GEX Init 
SSHv2 Server: Diffie-Hellman GEX Reply 

Diese 2 Zahlen werden dann verwendet, um den symmetrischen Schlüssel zu erzeugen!
Meine Frage ist, an welchem ​​Punkt die 2 Nummern ausgetauscht werden und in welchen Paketen? Warum fehlen 2 Pakete? Liegt es daran, dass der SSH-Algorithmus geändert wurde? Oder ist es, weil die OpenSSH-Client-Version (Ich verwende OpenSSH_7.2p2 auf Ubuntu 16.04)
Sie finden unten die Ausgabe des Befehls ssh -v -v -v [email protected] plus den Screenshot.
Schönen Tag noch.

screenshot http://hpics.li/598bb8e

[email protected]:~$ ssh -v -v -v [email protected] 
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g-fips 1 Mar 2016 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 19: Applying options for * 
debug2: resolving "192.168.1.1" port 22 
debug2: ssh_connect_direct: needpriv 0 
debug1: Connecting to 192.168.1.1 [192.168.1.1] port 22. 
debug1: Connection established. 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_rsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_rsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_dsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_dsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_ecdsa type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_ecdsa-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_ed25519 type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /home/loucif/.ssh/id_ed25519-cert type -1 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 
debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.2 pat OpenSSH* compat 0x04000000 
debug2: fd 3 setting O_NONBLOCK 
debug1: Authenticating to 192.168.1.1:22 as 'loucif' 
debug3: hostkeys_foreach: reading file "/home/loucif/.ssh/known_hosts" 
debug3: record_hostkey: found key type ECDSA in file /home/loucif/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys from 192.168.1.1 
debug3: order_hostkeyalgs: prefer hostkeyalgs: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521 
debug3: send packet: type 20 
debug1: SSH2_MSG_KEXINIT sent 
debug3: receive packet: type 20 
debug1: SSH2_MSG_KEXINIT received 
debug2: local client KEXINIT proposal 
debug2: KEX algorithms: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,ext-info-c 
debug2: host key algorithms: [email protected],[email protected],[email protected],ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,[email protected],[email protected],ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa 
debug2: ciphers ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc 
debug2: ciphers stoc: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc 
debug2: MACs ctos: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1 
debug2: MACs stoc: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1 
debug2: compression ctos: none,[email protected],zlib 
debug2: compression stoc: none,[email protected],zlib 
debug2: languages ctos: 
debug2: languages stoc: 
debug2: first_kex_follows 0 
debug2: reserved 0 
debug2: peer server KEXINIT proposal 
debug2: KEX algorithms: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1 
debug2: host key algorithms: ssh-rsa,rsa-sha2-512,rsa-sha2-256,ecdsa-sha2-nistp256,ssh-ed25519 
debug2: ciphers ctos: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected] 
debug2: ciphers stoc: [email protected],aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected] 
debug2: MACs ctos: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1 
debug2: MACs stoc: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1 
debug2: compression ctos: none,[email protected] 
debug2: compression stoc: none,[email protected] 
debug2: languages ctos: 
debug2: languages stoc: 
debug2: first_kex_follows 0 
debug2: reserved 0 
debug1: kex: algorithm: [email protected] 
debug1: kex: host key algorithm: ecdsa-sha2-nistp256 
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none 
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none 
debug3: send packet: type 30 
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
debug3: receive packet: type 31 
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:s+3/VK4r8fauhX9bab+l+88gvu9Ky6fikXqP83bYsMo 
debug3: hostkeys_foreach: reading file "/home/loucif/.ssh/known_hosts" 
debug3: record_hostkey: found key type ECDSA in file /home/loucif/.ssh/known_hosts:1 
debug3: load_hostkeys: loaded 1 keys from 192.168.1.1 
debug1: Host '192.168.1.1' is known and matches the ECDSA host key. 
debug1: Found key in /home/loucif/.ssh/known_hosts:1 
debug3: send packet: type 21 
debug2: set_newkeys: mode 1 
debug1: rekey after 134217728 blocks 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug3: receive packet: type 21 
debug2: set_newkeys: mode 0 
debug1: rekey after 134217728 blocks 
debug1: SSH2_MSG_NEWKEYS received 
debug2: key: /home/loucif/.ssh/id_rsa ((nil)) 
debug2: key: /home/loucif/.ssh/id_dsa ((nil)) 
debug2: key: /home/loucif/.ssh/id_ecdsa ((nil)) 
debug2: key: /home/loucif/.ssh/id_ed25519 ((nil)) 
debug3: send packet: type 5 
debug3: receive packet: type 7 
debug1: SSH2_MSG_EXT_INFO received 
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512> 
debug3: receive packet: type 6 
debug2: service_accept: ssh-userauth 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug3: send packet: type 50 
debug3: receive packet: type 51 
debug1: Authentications that can continue: publickey,password 
debug3: start over, passed a different list publickey,password 
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password 
debug3: authmethod_lookup publickey 
debug3: remaining preferred: keyboard-interactive,password 
debug3: authmethod_is_enabled publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /home/loucif/.ssh/id_rsa 
debug3: no such identity: /home/loucif/.ssh/id_rsa: No such file or directory 
debug1: Trying private key: /home/loucif/.ssh/id_dsa 
debug3: no such identity: /home/loucif/.ssh/id_dsa: No such file or directory 
debug1: Trying private key: /home/loucif/.ssh/id_ecdsa 
debug3: no such identity: /home/loucif/.ssh/id_ecdsa: No such file or directory 
debug1: Trying private key: /home/loucif/.ssh/id_ed25519 
debug3: no such identity: /home/loucif/.ssh/id_ed25519: No such file or directory 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup password 
debug3: remaining preferred: ,password 
debug3: authmethod_is_enabled password 
debug1: Next authentication method: password 
[email protected]'s password: 
debug3: send packet: type 50 
debug2: we sent a password packet, wait for reply 
debug3: receive packet: type 52 
debug1: Authentication succeeded (password). 
Authenticated to 192.168.1.1 ([192.168.1.1]:22). 
debug1: channel 0: new [client-session] 
debug3: ssh_session2_open: channel_new: 0 
debug2: channel 0: send open 
debug3: send packet: type 90 
debug1: Requesting [email protected] 
debug3: send packet: type 80 
debug1: Entering interactive session. 
debug1: pledge: network 
debug3: receive packet: type 80 
debug1: client_input_global_request: rtype [email protected] want_reply 0 
debug3: receive packet: type 91 
debug2: callback start 
debug2: fd 3 setting TCP_NODELAY 
debug3: ssh_packet_set_tos: set IP_TOS 0x10 
debug2: client_session2_setup: id 0 
debug2: channel 0: request pty-req confirm 1 
debug3: send packet: type 98 
debug1: Sending environment. 
debug3: Ignored env XDG_VTNR 
debug1: Sending env LC_PAPER = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug1: Sending env LC_ADDRESS = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env XDG_SESSION_ID 
debug3: Ignored env XDG_GREETER_DATA_DIR 
debug1: Sending env LC_MONETARY = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env CLUTTER_IM_MODULE 
debug3: Ignored env SESSION 
debug3: Ignored env GPG_AGENT_INFO 
debug3: Ignored env TERM 
debug3: Ignored env VTE_VERSION 
debug3: Ignored env SHELL 
debug3: Ignored env QT_LINUX_ACCESSIBILITY_ALWAYS_ON 
debug3: Ignored env WINDOWID 
debug1: Sending env LC_NUMERIC = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env UPSTART_SESSION 
debug3: Ignored env GNOME_KEYRING_CONTROL 
debug3: Ignored env GTK_MODULES 
debug3: Ignored env USER 
debug3: Ignored env LS_COLORS 
debug1: Sending env LC_TELEPHONE = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env QT_ACCESSIBILITY 
debug3: Ignored env XDG_SESSION_PATH 
debug3: Ignored env XDG_SEAT_PATH 
debug3: Ignored env SSH_AUTH_SOCK 
debug3: Ignored env DEFAULTS_PATH 
debug3: Ignored env XDG_CONFIG_DIRS 
debug3: Ignored env DESKTOP_SESSION 
debug3: Ignored env PATH 
debug3: Ignored env QT_IM_MODULE 
debug3: Ignored env QT_QPA_PLATFORMTHEME 
debug1: Sending env LC_IDENTIFICATION = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env XDG_SESSION_TYPE 
debug3: Ignored env PWD 
debug3: Ignored env JOB 
debug3: Ignored env XMODIFIERS 
debug3: Ignored env GNOME_KEYRING_PID 
debug1: Sending env LANG = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env GDM_LANG 
debug3: Ignored env MANDATORY_PATH 
debug1: Sending env LC_MEASUREMENT = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env COMPIZ_CONFIG_PROFILE 
debug3: Ignored env IM_CONFIG_PHASE 
debug3: Ignored env PAPERSIZE 
debug3: Ignored env GDMSESSION 
debug3: Ignored env SESSIONTYPE 
debug3: Ignored env GTK2_MODULES 
debug3: Ignored env SHLVL 
debug3: Ignored env HOME 
debug3: Ignored env XDG_SEAT 
debug3: Ignored env LANGUAGE 
debug3: Ignored env LIBGL_ALWAYS_SOFTWARE 
debug3: Ignored env GNOME_DESKTOP_SESSION_ID 
debug3: Ignored env UPSTART_INSTANCE 
debug3: Ignored env UPSTART_EVENTS 
debug3: Ignored env XDG_SESSION_DESKTOP 
debug3: Ignored env LOGNAME 
debug3: Ignored env COMPIZ_BIN_PATH 
debug3: Ignored env DBUS_SESSION_BUS_ADDRESS 
debug3: Ignored env XDG_DATA_DIRS 
debug3: Ignored env QT4_IM_MODULE 
debug3: Ignored env LESSOPEN 
debug3: Ignored env INSTANCE 
debug3: Ignored env UPSTART_JOB 
debug3: Ignored env XDG_RUNTIME_DIR 
debug3: Ignored env DISPLAY 
debug3: Ignored env XDG_CURRENT_DESKTOP 
debug3: Ignored env GTK_IM_MODULE 
debug3: Ignored env LESSCLOSE 
debug1: Sending env LC_TIME = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug1: Sending env LC_NAME = en_US.UTF-8 
debug2: channel 0: request env confirm 0 
debug3: send packet: type 98 
debug3: Ignored env XAUTHORITY 
debug3: Ignored env _ 
debug2: channel 0: request shell confirm 1 
debug3: send packet: type 98 
debug2: callback done 
debug2: channel 0: open confirm rwindow 0 rmax 32768 
debug3: receive packet: type 99 
debug2: channel_input_status_confirm: type 99 id 0 
debug2: PTY allocation request accepted on channel 0 
debug2: channel 0: rcvd adjust 2097152 
debug3: receive packet: type 99 
debug2: channel_input_status_confirm: type 99 id 0 
debug2: shell request accepted on channel 0 
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-31-generic x86_64) 

* Documentation: https://help.ubuntu.com 
* Management:  https://landscape.canonical.com 
* Support:  https://ubuntu.com/advantage 

519 paquets peuvent être mis à jour. 
278 mises à jour de sécurité. 

Last login: Sat Dec 30 14:35:41 2017 from 192.168.1.2 
[email protected]:~$ 
+0

Können Sie den Client mit 3 '-v' Optionen starten und die Ausgabe zu Ihrer Frage hinzufügen? – philant

+0

Ich habe nicht bekommen, was Sie mich gebeten, philant –

+0

'ssh -v -v -v Benutzer @ Server' zu tun. Welchen Kunden benutzen Sie? – philant

Antwort

0

Also nach einigen Recherchen fand ich folgende Antwort:

  • ein Update in dem ssh-Algorithmus war (seit 2006 glaube ich, nicht sicher ist), sie aus dem Standard Diffie Hellman zu Elliptic Curve Diffie Hellman bewegt, die schneller und sicherer ist, da es auf Elliptic Curves basiert .
  • Da der Algorithmus, den wir nicht die gleichen Pakete mehr was erklärt, die fehlenden geändert hat:

    SSHv2 Auftraggeber: Diffie-Hellman GEX Init

    SSHv2 Server: Diffie-Hellman GEX

    Antworten
Verwandte Themen