10 Dinge, die nach einer Neuinstallation von FreeBSD zu tun sind
In diesem Tutorial erfahren Sie, welche Erstkonfigurationen Sie auf einem neu installierten FreeBSD-Betriebssystem durchführen müssen, sowie grundlegende Informationen zur Verwaltung von FreeBSD über die Kommandozeile.
Anforderungen
- FreeBSD 11.1 Installationsanleitung
1. Aktualisieren Sie das FreeBSD-System
Das erste, was jeder Systemadministrator nach einer Neuinstallation eines Betriebssystems tun sollte, ist sicherzustellen, dass das System mit den neuesten Sicherheitspatches und den neuesten Versionen des Kernels, des Paketmanagers und der Softwarepakete auf dem neuesten Stand ist.
Um FreeBSD zu aktualisieren, öffnen Sie eine Konsole im System mit Root-Rechten und geben Sie die folgenden Befehle ein.
# freebsd-update fetch
freebsd-update install
Um den Paketmanager "Ports" und die installierte Software zu aktualisieren, führen Sie den folgenden Befehl aus.
# pkg update
pkg upgrade
2. Installieren Sie Editoren und Bash
Um die Verwaltung des Systems von der Kommandozeile aus zu erleichtern, sollten Sie die folgenden Pakete installieren:
- Nano Text Editor – ee ist der Standard-Texteditor in FreeBSD.
- Bourne Again Shell – wenn Sie den Übergang von Linux zu FreeBSD reibungsloser gestalten möchten.
- Bash-Vervollständigung – wird benötigt, um Befehle automatisch zu vervollständigen, die in der Konsole mit der [
Tab]-Taste eingegeben wurden.
Alle vorgestellten Dienstprogramme können mit dem folgenden Befehl installiert werden.
# pkg install nano bash bash-completion
3. Sicheres SSH unter FreeBSD
Standardmäßig erlaubt der FreeBSD-SSH-Dienst dem root-Konto nicht, automatisch Remote-Anmeldungen durchzuführen. Obwohl das Verbot von Remote-Root-Anmeldungen über SSH hauptsächlich dazu dient, den Dienst und Ihr System zu sichern, gibt es Fälle, in denen Sie sich manchmal über SSH mit root authentifizieren müssen.
Um dieses Verhalten zu ändern, öffnen Sie die SSH-Hauptkonfigurationsdatei, und aktualisieren Sie die Zeile PermitRootLogin von Nein auf Ja, wie im folgenden Screenshot dargestellt.
# nano /etc/ssh/sshd_config
Auszug aus der Datei:
PermitRootLogin yes
Starten Sie anschließend den SSH-Daemon neu, um die Änderungen zu übernehmen.
# service sshd restart
Um die Konfiguration zu testen, können Sie sich über das Putty Terminal oder über die Remote-Linux-Bearbeitung mit der folgenden Syntax anmelden.
# [email [FreeBSD Server IP]
4. FreeBSD SSH Passwortloses Anmelden
Um einen neuen SSH-Schlüssel zu generieren, geben Sie den folgenden Befehl ein. Sie können die Öffentlichkeit auf eine andere Serverinstanz kopieren und sich ohne Kennwort sicher am Remote-Server anmelden.
# ssh-keygen –t RSA
ssh-copy-id -i /root/.ssh/id_rsa.pub [email
ssh [email
5. Installieren und konfigurieren Sie sudo unter FreeBSD
Sudo ist eine Software, die es einem normalen Benutzer ermöglicht, Befehle mit den Sicherheitsrechten des Superuser-Kontos auszuführen. Das Dienstprogramm sudo ist in FreeBSD nicht standardmäßig installiert.
Um sudo in FreeBSD zu installieren, führen Sie den folgenden Befehl aus.
# pkg install sudo
Um einem regulären Systemkonto die Ausführung eines Befehls mit Root-Rechten zu ermöglichen, öffnen Sie die Konfigurationsdatei sudoers, die sich im Verzeichnis /usr/local/etc/ befindet, zur Bearbeitung durch Ausführen des Befehls visudo.
Navigieren Sie durch den Inhalt der Datei und fügen Sie die folgende Zeile hinzu, normalerweise nach der Stammzeile:
your_user ALL=(ALL) ALL
Verwenden Sie immer den Befehl visudo, um die sudoers-Datei zu bearbeiten. Das Dienstprogramm Visudo enthält integrierte Funktionen, mit denen Fehler beim Bearbeiten dieser Datei erkannt werden können.
Speichern Sie anschließend die Datei, indem Sie :wq! auf Ihrer Tastatur drücken, melden Sie sich mit dem Benutzer an, dem Sie Root-Rechte erteilt haben, und führen Sie einen beliebigen Befehl aus, indem Sie sudo vor den Befehl anhängen.
# su - yoursuer
sudo pkg update
Eine andere Methode, die verwendet werden kann, um ein reguläres Konto mit Root-Befugnissen zuzulassen, besteht darin, den regulären Benutzer zur Systemgruppe wheel hinzuzufügen und die Radgruppe aus der sudoers-Datei auszukommentieren, indem das #-Zeichen am Anfang der Zeile entfernt wird.
# pw groupmod wheel -M your_user
visudo
Fügen Sie die folgende Zeile in die Datei /usr/local/etc/sudoers ein.
%wheel ALL=(ALL=ALL) ALL
6. Verwalten von Benutzern unter FreeBSD
Das Hinzufügen eines neuen Benutzers ist ziemlich einfach. Führen Sie einfach den Befehl adduser aus und folgen Sie der interaktiven Eingabeaufforderung, um den Vorgang abzuschließen.
Um die persönlichen Informationen eines Benutzerkontos zu ändern, führen Sie den Befehl chpass für einen Benutzernamen aus und aktualisieren Sie die Datei. Speichern Sie die mit dem vi-Editor geöffnete Datei, indem Sie die Tasten :wq! drücken.
# chpass your_user
Um ein Benutzerkennwort zu aktualisieren, führen Sie den Befehl passwd aus.
# passwd your_user
Um die Standard-Shell eines Kontos zu ändern, listen Sie zuerst alle vorhandenen Shells in Ihrem System auf und führen Sie dann den Befehl chsh aus, wie unten dargestellt.
# cat /etc/shells
chsh -s /bin/csh your_user
env #List user environment variables
7. Statische IP-Adresse von FreeBSD konfigurieren
Reguläre permanente Netzwerkeinstellungen von FreeBSD können durch Bearbeiten der Datei /etc/rc.conf bearbeitet werden. Um eine Netzwerkschnittstelle mit statischer IP-Adresse unter FreeBSD zu konfigurieren.
Führen Sie zuerst den Befehl ifconfig -a aus, um eine Liste aller Netzwerkkarten anzuzeigen und den Namen der Schnittstelle zu identifizieren, die Sie bearbeiten möchten.
Bearbeiten Sie dann die Datei /etc/rc.conf manuell, kommentieren Sie die DHCP-Zeile und fügen Sie die IP-Einstellungen Ihrer Netzwerkkarte hinzu, wie unten dargestellt.
#ifconfig_em0="DHCP"
ifconfig_em0="inet 192.168.1.100 netmask 255.255.255.0"
#Default Gateway
defaultrouter="192.168.1.1"
Um die neuen Netzwerkeinstellungen anzuwenden, geben Sie die folgenden Befehle ein.
# service netif restart
service routing restart
8. FreeBSD-DNS-Netzwerk konfigurieren
DNS-Nameserver-Resolver können durch Bearbeiten der Datei /etc/resolv.conf manipuliert werden, wie im folgenden Beispiel gezeigt.
nameserver your_first_DNS_server_IP
nameserver your_second_DNS_server_IP
search your_local_domain
Um den Rechnernamen zu ändern, aktualisieren Sie die Variable hostname aus der Datei /etc/rc.conf.
hostname=”freebsdhost”
Um mehrere IP-Adressen für eine Netzwerkschnittstelle unter FreeBSD hinzuzufügen, fügen Sie die folgende Zeile in die Datei /etc/rc.conf ein.
ifconfig_em0_alias0="192.168.1.5 netmask 255.255.255.255"
Starten Sie anschließend den Netzwerkdienst neu, um die Änderungen widerzuspiegeln.
# service netif restart
9. Verwalten von FreeBSD-Diensten
Dienste können in FreeBSD über den Befehl service verwaltet werden. Geben Sie den folgenden Befehl ein, um alle systemweit aktivierten Dienste aufzulisten.
# service -e
Um alle Dienstskripte aufzulisten, die sich im Systempfad /etc/rc.d/ befinden, führen Sie den folgenden Befehl aus.
# service -l
Um einen FreeBSD-Daemon während des Boot-Initialisierungsprozesses zu aktivieren oder zu deaktivieren, verwenden Sie den Befehl sysrc. Angenommen, Sie möchten den SSH-Dienst aktivieren, öffnen Sie die Datei /etc/rc.conf und hängen Sie die folgende Zeile an.
sshd_enable=”YES”
Oder verwenden Sie den Befehl sysrc, der das Gleiche tut.
# sysrc sshd_enable=”YES”
Um einen Dienst systemweit zu deaktivieren, hängen Sie das NO-Flag für den deaktivierten Daemon an, wie unten dargestellt. Bei den Daemons-Flags wird zwischen Groß- und Kleinschreibung nicht unterschieden.
# sysrc apache24_enable=no
Es ist erwähnenswert, dass einige Dienste unter FreeBSD besondere Aufmerksamkeit erfordern. Wenn Sie z. B. nur den Netzwerk-Socket des Syslog-Daemons deaktivieren möchten, geben Sie den folgenden Befehl ein.
# sysrc syslogd_flags="-ss"
Starten Sie den Syslog-Dienst neu, um die Änderungen zu übernehmen.
# service syslogd restart
Um den Sendmail-Dienst beim Systemstart vollständig zu deaktivieren, führen Sie die folgenden Befehle aus oder fügen Sie sie der Datei /etc/rc.conf hinzu:
sysrc sendmail_enable="NO"
sysrc sendmail_submint_enable="NO"
sysrc sendmail_outbound_enable="NO"
sysrc sendmail_msp_queue_enable="NO"
10. Netzwerk-Sockets auflisten
Um eine Liste der offenen Ports in FreeBSD anzuzeigen, verwenden Sie den Befehl sockstat.
Listet alle IPv4-Netzwerk-Sockets unter FreeBSD auf.
# sockstat -4
Zeigt alle IPv6-Netzwerk-Sockets unter FreeBSD an.
# sockstat -6
Sie können die beiden Flags kombinieren, um alle Netzwerk-Sockets anzuzeigen, wie im folgenden Screenshot dargestellt.
# sockstat -4 -6
Listet alle verbundenen Sockets unter FreeBSD auf.
# sockstat -c
Zeigt alle Netzwerk-Sockets im Überwachungszustand und Unix-Domain-Sockets an.
# sockstat -l
Neben dem Dienstprogramm sockstat können Sie auch den Befehl netstat oder lsof ausführen, um System- und Netzwerk-Sockets anzuzeigen.
Das Dienstprogramm lsof ist in FreeBSD nicht standardmäßig installiert. Um es aus den FreeBSD-Ports-Repositories zu installieren, geben Sie den folgenden Befehl ein.
# pkg install lsof
Um alle IPv4- und IPv6-Netzwerk-Sockets mit dem Befehl lsof anzuzeigen, fügen Sie die folgenden Flags an.
# lsof -i4 -i6
Um alle Netzwerk-Sockets unter FreeBSD mit dem Dienstprogramm netstat im Überwachungszustand anzuzeigen, geben Sie den folgenden Befehl ein.
# netstat -an |egrep 'Proto|LISTEN'
Oder führen Sie den Befehl ohne -n-Flag aus, um den Namen der geöffneten Sockets im Überwachungszustand anzuzeigen.
# netstat -a |egrep 'Proto|LISTEN'
Dies sind nur einige der grundlegenden Dienstprogramme und Befehle, die Sie kennen müssen, um ein FreeBSD-System täglich zu verwalten.




























