Autor: F4RR3LL|sven
E-Mail: sven.richter@nixhelp.de
Stand: 01.10.2009
Zum einloggen in den Server via SSH hat man folgende Möglichkeiten→
Putty oder auch winSCP.
Hier bekommt ihr Putty:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
und hier winSCP:
http://winscp.net/eng/docs/lang:de
Unter Debian gibt es wie immer viele Wege um sich später die ganzen configs anzuschaun und diese zu bearbeiten.
Ich ich nutze hier nun nachfolgend „nano“ da dies idr auf den meisten Servern bereits vorinstalliert ist.
Um das System auf den aktuellen Stand zu bringen nutzt man die nachfolgenden Befehle unter Debian.
#apt-get update #apt-get upgrade
Um später den Root Zugang auf der Console zu sperren, benötigt man natürlich einen (normalen) Useraccount ohne Root
Rechte mit dem wir die normalen Arbeiten erledigen können.
Einen neuen User legt man wie folgt an→
Syntax: useradd [-u UID [-g Gruppe] [-d Home] [-s Shell] [-c Bemerkungen] Username
#useradd -u 123 -g users -d /home/test -s /bin/sh -c 'toller testacc' test
#useradd -u 123 -g users -m -d /home/test -s /bin/sh -c 'toller testacc' test
#passwd test
Nun gilt es den SSH Zugang anzupassen.
#nano /etc/ssh/sshd_config
PermitRootLogin yes
PermitRootLogin no
AllowUsers Test
# What ports, IPs and protocols we listen for Port 22
strg + o
#/etc/init.d/ssh reload
#su -
#exit
Autor: sledge0303
E-Mail: sledge0303@hotmail.de
Erstellt am: 30.10.2007
In diesem Howto wird die Erstellung von sog. public Keys für die Authentifizierung zum einloggen in den SSHd Dienst beschrieben. Keys haben sehr viele Vorteile, auch einen Nachteil. Sollte der Key mal verloren gegangen sein, gelöscht usw worden sein, ist ein Login nicht mehr möglich. Der Admin muss dann einen neuen Key erstellen und dem User zur Verfügung stellen.
Der Key, insbesonders der Rootkey, sollte nach Möglichkeit nicht lokal auf einem Produktivrechner abgelegt werden, stattdessen auf einen USB Key gespeichert und erst bei Nutzung des Keys an den PC/Desktoprechner angeschlossen werden. Wen eine unbefugte Person im Besitz des Keys und des Passworts ist, kann diese auf dem Server sein Unwesen treiben.
Für die Ausführung dieses Howtos wird vorausgesetzt, dass das Tool 'putty' bereits installiert wurde. Wer es bislang noch nicht getan hat, sollte dieses umgehend installieren.
Anhand einiger Bilder möchte ich die Erstellung des Pubkeys dokumentieren. Keine Angst, es ist nicht schwer
Zuerst erstellen wir einen User, wir nennen ihn fortlaufend 'testuser'.
adduser testuser
Zuerst öffnen wir 'Puttygen', damit erstellen wir unseren Key.
…zuerst markieren wir SSHD DSA 1024
Klicken anschließend auf Generate und bewegen den Mausanzeiger auf dem Bildschirm bis der Key erstellt wurde.
Bild 1
Anschließend setzen wir für den neu erstellten Key ein Passwort, damit wird der Zugang zum SSH zusätzlich abgesichert. Ich persönlich empfehle eine Kombination aus Zahlen, Buchstaben und mindestens einem Sonderzeichen wie '!?&…'
Bild 2
Danach speichern wir diesen Key in das Homeverzeichnis oder am besten direkt auf den USB Stick. In meinem Beispiel benutzen wir das lokale Homeverzeichnis:
Bild 3
Zur weiteren Konfiguration noch nicht Puttygen schliessen, den Inhalt dieses Keys brauchen wir noch
Jetzt arbeiten wir weiter auf der Konsole und sichern zuerst die alte Konfigurationsdatei von SSHd.
mv /etc/ssh/sshd_config /etc/ssh/sshd_config.OLD
Jetzt hast du zwei Möglichkeiten, du kannst einmal root das Login erlauben oder wie im 2. Skript Login für root deaktivieren. Ich empfehle keinen Rootlogin, man kann sich bequem auf der Konsole mit su Superuserrechte aneignen.
Rootlogin erlauben:
Mit Rootlogin
cat > /etc/ssh/sshd_config << "EOF" Port 22 Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key UsePrivilegeSeparation yes KeyRegenerationInterval 3600 ServerKeyBits 768 SyslogFacility AUTH LogLevel INFO LoginGraceTime 120 PermitRootLogin yes StrictModes yes RSAAuthentication no PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys IgnoreRhosts yes RhostsRSAAuthentication no HostbasedAuthentication no IgnoreUserKnownHosts yes PermitEmptyPasswords no ChallengeResponseAuthentication no PasswordAuthentication no X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server UsePAM yes EOF
Ohne Rootlogin
cat > /etc/ssh/sshd_config << "EOF" Port 22 Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key UsePrivilegeSeparation yes KeyRegenerationInterval 3600 ServerKeyBits 768 SyslogFacility AUTH LogLevel INFO LoginGraceTime 120 PermitRootLogin no AllowUsers testuser StrictModes yes RSAAuthentication no PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys IgnoreRhosts yes RhostsRSAAuthentication no HostbasedAuthentication no IgnoreUserKnownHosts yes PermitEmptyPasswords no ChallengeResponseAuthentication no PasswordAuthentication no X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server UsePAM yes EOF
mkdir -p /home/testuser/.ssh && nano /home/testuser/.ssh/authorized_keysWir markieren nun den Inhalt aus Puttygen und fügen ihn als eine Zeile per Copy and Paste in die geöffnete Datei ein:
Anschließend wird abgespeichert und der SSHd Dienst neu gestartet:
/etc/init.d/ssh restartSomit ist nur noch ein Einloggen per Key auf die Konsole möglich.
mkdir -p /$HOMEVERZEICHNIS/.ssh nano /$HOMEVERZEICHNIS/.ssh/authorized_keys
Wir starten Putty und tragen den Key mit diesem Schema ein:
Unter SSH/Auth trägst du den Pfad zu deinem Key an, wie beschrieben im lokalen Homeverzeichnis:
Bild 6
Unter Session gibst du nun die URL zzgl. Port zu deinem Server ein und speicherst alles ab als 'testeintrag'.
Bild 7
Der erste Login mit deinem Key
Bild 8
Wie du siehst es ist verdammt einfach einen sicheren Zugang zu deiner Konsole zu erstellen.
Zurück zum Index