OpenWRT: Unpriviligierten Benutzer anlegen

Für einen sicheren  SSH-Zugang empfiehlt es sich einen unpriviligierten Benutzer anzulegen. Dazu ist folgendermaßen vorzugehen:

opkg update
opkg install shadow-useradd shadow-usermod shadow-groupadd bash sudo
useradd -s /bin/bash -g users -m -d /home/new_user new_user
chown new_user:users /home/new_user

passwd new_user

Wird der SSH-Zugang wie empfohlen abgesichert, so ist noch eine Gruppe für die SSH-User anzulegen und der neue Benutzer entsprechend zuzuweisen:

groupadd --system ssh-user
usermod -a -G ssh-user new_user

Gleiches gilt für die Benutzung von sudo:

groupadd --system sudo
usermod -a -G sudo new_user

In der sudo-Konfiguration muss per visudo die folgende Zeile auskommentiert werden:

## Uncomment to allow members of group sudo to execute any command           
%sudo ALL=(ALL) ALL

Damit sofort auffällt, ob als root oder unpriviligierter Benutzer gearbeitet wird, kann ein farbiger Prompt gesetzt werden. Dazu wird im Verzeichnis /root die Datei .profile mit folgendem Inhalt angelegt

# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi
Der farbige Prompt wird in der Datei .bashrc z.B. durch folgenden Befehl gesetzt:
export PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\e[32m\]\u\[\e[m\]\[\e[33m\]@\h\[\e[m\]:\[\e[1;34m\]\w \$\[\e[m\] '

Info: Soll der Prompt an die eigenen Bedürfnisse angepasst werden, so kann auf Web-Dienste wie z.B. ezprompt.net zurückgegriffen werden. Damit der farbige Prompt funktioniert muss für root noch die Bash als Login-Shell gesetzt werden:

usermod -s /bin/bash root

Die Daten werden dann mit folgenden Kommandos für den neuen User übernommen:

cp .profile /home/new_user/.profile
cat .bashrc | sed "s/31/33/" | sed "s/#/\$/" > /home/new_user/.bashrc
chown new_user:users /home/new_user/.profile
chown new_user:users /home/new_user/.bashrc

Jetzt sollte nach dem Login mit dem unpriviligierten User ein grüner Prompt erscheinen. Bei root sollte ein roter Prompt angezeigt werden.

Kommentare

PostadresseE-MailadresseFestnetzMobiltelefonSMS/SignalThreemaTwitter DirektnachrichtFAXWeb Page