Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
Einleitung
1 Was ist Ubuntu?
2 Die Versionen im Detail
3 Die Shell
4 Migration und Synchronisation
5 Die Installation
6 Erste Schritte
7 Ubuntu mobil
8 Derivate
9 Internet und E-Mail
10 Office
11 Grafik und Bildbearbeitung
12 Multimedia und Spiele
13 Programmierung und Design
14 Hardware-Konfiguration
15 Software- und Paketverwaltung
16 Architektur
17 Backup und Sicherheit
18 Server-Installation
19 Datei- und FTP-Server
20 Weitere Server-Dienste
21 Kontrolle und Monitoring
22 Desktop-Virtualisierung
23 Server-Virtualisierung mit KVM
24 Server-Virtualisierung mit Xen
25 Hilfe
26 Befehlsreferenz Ubuntu Linux
A Übersicht: Software für (K)Ubuntu
B Mark Shuttleworth
C Glossar
D Häufig gestellte Fragen
Stichwort
Download: - ZIP, ca. 36,6 MB
Buch bestellen
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> / Ubuntu | vor >>
Ubuntu GNU/Linux von Marcus Fischer Das umfassende Handbuch, aktuell zu Ubuntu 9.04 - Jaunty Jackalope
Ubuntu GNU/Linux 4., aktualisierte und erweiterte Auflage, geb. 1.120 S., 39,90 Euro Galileo Computing ISBN 978-3-8362-1439-1 |
| 17 Backup und Sicherheit
|  | 17.1 Berechtigungen
|  |  | 17.1.1 Dateiberechtigungen
|  |  | 17.1.2 PAM
|  | 17.2 Grundlagen der Sicherung
|  |  | 17.2.1 Partitionierung
|  |  | 17.2.2 Partitionierung der Zweitplatte
|  |  | 17.2.3 Verkleinerung von bestehenden Partitionen
|  | 17.3 Backup-Strategien
|  |  | 17.3.1 Inkrementelles Backup
|  |  | 17.3.2 Direktes Klonen via dd
|  | 17.4 Ist Linux sicherer als Windows?
|  |  | 17.4.1 Verschiedene Konzepte
|  |  | 17.4.2 Root versus Sudo
|  |  | 17.4.3 AppArmor
|  | 17.5 Virenscanner und Firewall
|  |  | 17.5.1 Virenscanner
|  |  | 17.5.2 Firewall
|  |  | 17.5.3 Sicherheits-Updates
|  | 17.6 Verschlüsselung
|  |  | 17.6.1 Einrichtung des Systems
|  |  | 17.6.2 Konfiguration der Krypto-Partitionen
|  |  | 17.6.3 Umwandlung der unverschlüsselten Partitionen
|  |  | 17.6.4 Der erste verschlüsselte Start
|  |  | 17.6.5 Datenspuren vernichten
|  | 17.7 Verschlüsseln mit GPG
|  |  | 17.7.1 Verschlüsselung einzelner Dateien
|  |  | 17.7.2 E-Mails verschlüsseln mit GnuPG
|  | 17.8 OpenSSH
## 17.4 Ist Linux sicherer als Windows? Linux und Windows unterscheiden sich in einigen Ansätzen grundsätzlich. Oft wird behauptet, Linux sei eigentlich konzeptionell gar nicht sicherer als Windows. Sobald sich dieses System weiter verbreiten würde, müssten die Anwender mit einer wahren Flut von Linux-Viren rechnen, so wie man es unter Windows schon kennt. Dies ist aber nur die halbe Wahrheit. Es stimmt zum Teil, dass die Verbreitung von Viren bei Monokulturen wie Windows wesentlich einfacher ist. Bei dieser Betrachtungsweise wird aber vergessen, dass Windows und Linux sich schon vom Ansatz her teilweise deutlich unterscheiden. Zugegeben, kein Mensch kann in die Zukunft sehen. Dennoch: In der Art, wie heutzutage Viren in Windows-Rechner eindringen und dort Schaden anrichten, kann dies unter Linux nicht passieren. Wir werden uns im Folgenden zuerst einmal die verschiedenen Konzepte etwas genauer ansehen und uns Gedanken über ein sicheres Betriebssystem machen. Im Zuge dessen werfen wir einen Blick unter die Haube von Ubuntu und widmen uns den Möglichkeiten, die wir haben, um uns von der Sicherheit zu überzeugen oder diese sogar noch auszubauen. Schließlich widmen wir uns der Verschlüsselung von E-Mails. ### 17.4.1 Verschiedene Konzepte Sehen wir uns nun die beiden grundlegenden Unterschiede zwischen Linux und Windows einmal genauer an: Bei beiden Systemen ist ein wesentlicher Teil des Konzepts, dass es Benutzer mit unterschiedlichen Privilegien gibt. Bei Linux hat ein Benutzer tatsächlich nur Zugriff auf seine persönlichen Daten. Somit kann der Benutzer auch nur seine eigenen Daten verändern oder löschen. Unter Windows XP zum Beispiel ist der Benutzer standardmäßig ein Administrator, also ein Benutzer, der uneingeschränkten Zugriff auf das gesamte System hat. Jeder Virus, der in ein solches System eindringt, hat dann die gleichen Rechte wie der Benutzer, der gerade im Internet war. Und wenn der Benutzer ein Administrator ist, dann hat auch der Virus Zugriff auf das gesamte System. Nun weiß der Windows-Benutzer ja, dass man unter Windows nicht unbedingt ein Administrator sein muss. Man kann sich auch die Rechte entziehen und als eingeschränkter Benutzer durch das System navigieren. Aber jetzt mal im Ernst, haben Sie dies schon einmal probiert? Ich kann Ihnen sagen, dass dies mit solchen Hürden verbunden ist, dass Sie ganz schnell die Nase voll davon haben werden und sich – trotz der Gefahr – lieber wieder einen Administrator-Status zulegen werden. Es ist bestimmt nicht Teil des Sicherheitskonzepts von Windows, unsichere Dienste standardmäßig im Internet anzubieten, trotzdem geschieht es. Geht Windows dieses Risiko aus Bequemlichkeit ein oder damit z. B. der Benutzer noch eine Animation mehr beim Surfen hat? Ich möchte hier nicht näher auf dieses Thema eingehen. Im Internet finden Sie bei Bedarf sehr viele Informationen hierzu. Aber es geht auch anders. Bei Linux sind solch unsichere Dienste abgeschaltet. Dies mag zwar manchmal etwas unbequemer für den Benutzer sein, ist aber dafür wesentlich sicherer. #### Windows kann sicher gemacht werden Damit haben wir gerade die wichtigsten Gründe kennengelernt, warum Windows-Systeme so anfällig für Schädlinge sind: Es liegt gar nicht am Konzept selbst, sondern an der mangelhaften oder fehlenden Umsetzung bzw. Umsetzbarkeit. Daraus ergibt sich dann die Notwendigkeit von Virenscannern und Firewalls. Ich möchte noch einmal betonen, dass man Windows prinzipiell schon sehr sicher machen kann, es erfordert aber eine Menge Handarbeit, die gerade den PC-Anfänger überfordert. ### 17.4.2 Root versus Sudo Ein wichtiger Grund für die hohe Sicherheit von Linux-Systemen gegenüber Windows ist die strikte Beschränkung bei den Zugriffsrechten. Vergleichbar ist dies überhaupt nur mit den NT-basierten Systemen von Windows, also NT, 2000 und XP. Die Windows-9.x-Reihe hat keine (ausreichende) Rechteverwaltung. Sie haben bereits einige Grundlagen zur Verwendung von Root bzw. Sudo kennengelernt. In diesem Abschnitt wollen wir diese Kenntnisse noch einmal vertiefen und weiter ausbauen. Root ist der Superuser unter Linux, vergleichbar mit dem Administrator unter Windows, er darf alles. Ihm gehören fast alle Dateien des Systems, und er kann alle Dateien bearbeiten. Ähnliches gilt für den Admin-Account bei Windows-Systemen. Daher ist es aus oben genannten Gründen sehr gefährlich, ständig mit Root-Rechten unterwegs zu sein. #### Schwäche von Windows Auch unter Windows 2000 und XP Professional ist es möglich, aus dem laufenden System heraus (vorübergehend) Systemverwaltungsrechte zu erlangen, um z. B. ein Programm zu installieren. Man muss die Umschalt-Taste gedrückt halten, eine ausführbare Datei (z. B. ein Installationsprogramm, die Systemsteuerung ist leider nur über Umwege erreichbar) per Rechtsklick auswählen, und dort Ausführen als wählen. Dort gibt man dann den Benutzer »Administrator« und das zugehörige Passwort an. Schon startet das gewünschte Programm mit Administratorrechten. Trotz dieser Möglichkeiten melden sich Windows-Benutzer in den meisten Fällen gleich als Administrator an, da auf diese Weise die Bedienung des Systems sehr bequem und einfach ist. Als Administrator oder als Root zu arbeiten hat aber entscheidende Nachteile, besonders dann, wenn der Rechner mit dem Internet verbunden ist. Gelingt es einem Angreifer, in das System einzudringen (eventuell mit einem Virus), so besitzt er ebenfalls sofort Administratorrechte und kann tun, was immer er will. #### Stärke von Linux Bei Linux-Systemen hingegen ist es sehr einfach, während des Betriebs nur kurzzeitig Root-Rechte zu erlangen. Hat man dann die Aufgabe erledigt, meldet man sich als Root ab und ist wieder normaler Benutzer. Das Prinzip sudo sorgt dafür, dass man nur für einen bestimmten Befehl diese Root-Rechte benutzt. Dieses Prinzip macht das System sehr sicher. Denn sollte es trotzdem einmal einem Angreifer gelingen, sich in das System einzuklinken, hat er nur normale Benutzerrechte, er darf also ausschließlich die Dateien im Home-Verzeichnis des Benutzers bearbeiten. Auf den Großteil des Computers, vor allem auf die sensiblen Bereiche, hat er keinerlei Zugriff. #### Root – der Standard bei Linux Bei jedem Linux-System muss man, meist bei der Installation, einen Benutzer Root und ein Passwort für diesen Benutzer angeben. Darüber hinaus können noch weitere Benutzer angelegt werden. Will man nun im laufenden Betrieb eine Aktion durchführen, die Systemverwaltungsrechte erfordert, wird man von Linux zur Eingabe des Root-Passworts aufgefordert. Im Terminal kann man mit su und dem Root-Passwort zum Root werden. Nach Beendigung der Aufgabe verlässt man das entsprechende Programm und ist wieder der normale Benutzer. Diese Methode hat sich bereits über einen langen Zeitraum bewährt, sie hat jedoch auch einige Nachteile:
1. | Es kann nur einen Superuser Root geben.
2. | Vergisst man, sich als Root abzumelden, bleibt das System gefährdet.
3. | Man muss sich mindestens zwei (unterschiedliche) Passwörter merken.
4. | Die Methode verleitet zur ständigen Arbeit als Root.
#### sudo – der Standard unter Ubuntu Gerade den Umsteigern von einer anderen Linux-Distribution dürfte während der Installation von Ubuntu aufgefallen sein, dass man nirgendwo ein Root-Passwort festlegen musste. Der Grund ist ein ganz einfacher: Ubuntu verwendet sudo. Aber was ist das eigentlich genau? In der »normalen« Linux-Welt gibt es, einfach gesagt, Roots und User. Die Roots dürfen alles mit dem System »anstellen« (Administration, Installationen etc.), die User dürfen es lediglich »benutzen«. Sudo (Substitute User DO) ist lediglich ein Paket, das einem normalen User zeitweise (das heißt für den Befehl, vor dem ein sudo steht) die privilegierten Rechte eines Roots einräumt. Hierzu muss er dann bei jeder Benutzung von sudo sein normales Benutzerkennwort als Authentifizierung einsetzen. Es ist also eine Vereinfachung für den User, damit er sich nicht für jede Kleinigkeit als Root »umloggen« muss. Mac-Besitzer erinnern sich vielleicht an diese Art des Root-Umgangs. Der Ansatz ist dort der gleiche. sudo bietet einige Vorteile:
1. | Es kann mehrere Roots mit unterschiedlichen Rechten geben.
2. | Das Passwort bleibt 15 Minuten lang aktiv, danach wird es automatisch deaktiviert.
3. | Man muss sich meist nur ein Passwort merken.
4. | Man braucht sich nicht explizit wieder als Root abzumelden und kann dies somit auch nicht vergessen.
Während der Installation erhält der erste Benutzer privilegierte Rechte: Sein Passwort ist zugleich für Administratoraufgaben gültig. Startet man beispielsweise ein Systemprogramm wie den Paketmanager Synaptic, so wird dieses Passwort unmittelbar nach dem Start des Programms abgefragt. Aus einer Konsole heraus lassen sich Programme nur dann mit Root-Rechten starten, wenn der Befehl sudo vorangestellt wird, also z. B. so:
    sudo apt-get install <Programmpaket>
Auch hier ist vor der eigentlichen Befehlsausführung stets das Passwort des Standardbenutzers einzugeben.
Ein Root-Terminal öffnen
Seit der GNOME-Version 2.14 ist im Startmenü nicht mehr die Möglichkeit vorgesehen, ein Terminal mit Root-Rechten zu öffnen. Dies erreichen Sie aber aus einer »normalen« Konsole heraus relativ einfach durch Eingabe des folgenden Befehls und nachfolgende Eingabe des Standardbenutzerpassworts:
sudo -s <Passwort eingeben>
Die Root-Umgebung und auch jede beliebige Konsole verlassen Sie am schnellsten durch Eingabe der Tastenkombination + .
Diejenigen unter den Lesern, die von einer anderen Linux-Distribution zu Ubuntu migriert sind, können das bekannte Wechseln via su in eine Root-Konsole folgendermaßen realisieren. Ergänzen Sie die versteckte Datei .bashrc mit einem Editor Ihrer Wahl um die folgenden Zeilen:
    gedit ~/.bashrc
    #Auszug aus .bashrc
    alias su='sudo -s'
Starten Sie anschließend eine neue Shell. In dieser können Sie nun bequem per su in eine Root-Shell wechseln. Wenn Sie ein Mehrbenutzersystem eingerichtet haben, so können Sie anderen Benutzern ebenfalls die Verwendung von Systemprogrammen gestatten, indem Sie diese einfach der Administratorgruppe zuordnen. Dies geschieht am schnellsten durch den Standardbenutzer mit folgendem Befehl:
    sudo adduser <Name> admin
Der entsprechende Benutzer kann nun mit seinem eigenen Passwort auf der Konsole den sudo-Befehl verwenden.
Den klassischen Root-Account herstellen
Mit einem Trick lässt sich auch unter Ubuntu der ehemals deaktivierte Root-Account wiederbeleben. Definieren Sie zu diesem Zweck einfach vom Standard-Benutzer-Account aus ein Passwort für den Benutzer Root:
sudo passwd root Enter new UNIX passwd:<Eingabe des Root-Passworts> Retype new UNIX passwd:<Wiederholung des Passworts>
Als Test können Sie nun einmal mit dem Befehl su in einer Konsole zum Root-Account wechseln. Auch mit diesem Root-Account kann man die grafischen Administrator-Tools nur indirekt per Konsole starten. Beachten Sie, dass Sie sich nach der Definition eines Root-Passworts nicht mehr mit Ihrem alten Standardpasswort in einer Root-Shell anmelden können.
#### Root-Passwort wieder deaktivieren Wenn Sie bereits einen Root-Account angelegt haben, dann können Sie ihn folgendermaßen wieder deaktivieren:
    sudo passwd -l root
Sie brauchen aber nicht für jede zu startende Anwendung ein separates Terminal oder einen gesonderten Reiter darin zu öffnen. Hängen Sie zusätzlich ein Kaufmanns-und-Zeichen (z. B. nautilus &) an, um den Prozess direkt im Hintergrund zu starten und die Konsole für weitere Eingaben freizugeben. Einfluss auf die eventuellen Fehlermeldungen hat dies nicht; sie erscheinen weiterhin im Terminal. #### Allgemeine Bemerkungen Auch in Linux gibt es immer mal wieder Sicherheitslücken, manche davon werden sogar als schwerwiegend bezeichnet. Kein Betriebssystem ist vor solchen Gefahren gefeit, auch Linux nicht. Allerdings weist Linux im Gegensatz zu Windows ein paar Unterschiede im Umgang mit diesen Sicherheitslücken auf. #### Sicherheit – eine Stärke von Open Source Durch den großen Kreis von freiwilligen Entwicklern und die Möglichkeit, dass jeder das Betriebssystem verbessern kann (Sie wissen schon – Open Source), werden Sicherheitslücken sehr schnell erkannt und dadurch auch wesentlich schneller geschlossen als bei der »Konkurrenz«. Außerdem sind die möglichen praktischen Auswirkungen von Sicherheitslücken aufgrund des konsequent eingehaltenen Sicherheitskonzeptes vergleichsweise gering, wie bereits besprochen. Die größte Gefahr geht tatsächlich vom Benutzer selbst aus: Auch das beste Betriebssystem kann nicht verhindern, dass ein unvorsichtiger Anwender seine Bankdaten per unverschlüsselter E-Mail oder durch ein ungesichertes Programm versendet. Deswegen ein paar eindringliche Worte zum Thema Sicherheit: Seien Sie stets wachsam, wenn Sie sich mit dem Internet auseinandersetzen, besonders, wenn es um das Thema Geld geht! Antworten Sie auf keinen Fall auf sogenannte Phishing-Mails[Phishing beschreibt die Tatsache, dass einige finstere Gestalten im Internet versuchen, an Ihre Bankdaten heranzukommen, um Ihr Konto zu plündern. Zu diesem Zweck werden E-Mails verschickt, die täuschend echt das Layout Ihrer Bank imitieren. In diesen Mails werden Sie auf irgendeine Art aufgefordert, einen Link in dieser Mail anzuklicken. Dadurch kommen Sie dann auf eine speziell eingerichtete Internetseite, die wiederum genauso aussieht wie die von Ihrer Bank. Wenn Sie nun auf dieser Seite irgendwo Ihre geheimen Daten eintippen, hat der Verbrecher sein Ziel erreicht. Er besitzt nun Ihre Daten und kann Ihr Konto leerräumen. Deshalb: Ignorieren Sie vermeintlich von Ihrer Bank kommendeE-Mails!], und benutzen Sie keine Links, die Ihnen per E-Mail zugesandt werden! Ignorieren Sie vermeintliche E-Mails von Ihrer oder von anderen Banken! Noch nie hat sich eine Bank per E-Mail an Ihre Kunden gewandt. Benutzen Sie nur verschlüsselte Verbindungen, wenn Sie Online-Banking betreiben (SSL). Sie erkennen eine solche Verbindung daran, dass in der Adressleiste Ihres Browsers nicht mehr http://..., sondern https://... steht.
Die Herkunft des Firefox verschleiern
Wenn Sie durchs Internet surfen, hinterlassen Sie Spuren. So übermittelt Firefox einer Webseite unter anderem, welche Webseite Sie davor besucht haben. Für den Webseitenbetreiber ist es durchaus interessant zu erfahren, von welchen Seiten die meisten Besucher zu ihm gelotst werden. Sollten Sie dieses Verhalten nicht wünschen, können Sie es wie folgt abschalten: Geben Sie in der Adressleiste about:config ein und bestätigen Sie die folgende Aufforderung, vorsichtig zu sein. Geben Sie dann referer als Filter ein. Per Doppelklick auf den Wert von network.http.sendRefererHeader (standardmäßig 2) öffnet sich ein Dialogfenster, in dem Sie den Wert auf 0 setzen können. Anschließend können Sie die Seite einfach schließen.
#### SELinux SELinux (Security Enhanced Linux) ist eine spezielle Erweiterung des Linux-Kernels. Es implementiert die Zugriffskontrollen auf Ressourcen im Sinne von Mandatory Access Control. #### Mandatory Access Control Mandatory Access Control ist ein Konzept für die Kontrolle und Durchsetzung von Zugriffsrechten auf Computern, bei dem die Entscheidung über Zugriffsberechtigungen nicht auf der Basis der Identität des Akteurs (Benutzers, Prozesses) und des Objektes (Datei, Gerät) gefällt wird, sondern aufgrund allgemeiner Regeln und Eigenschaften des Akteurs und Objektes. Auch erhalten häufig Programme eigene Rechte, die die Rechte des ausführenden Benutzers weiter einschränken. SELinux wurde maßgeblich von der NSA entwickelt. Für Kernel 2.4.x gibt es einen Patch, in Kernel 2.6.x ist SELinux direkt integriert. Die Linux-Distribution Fedora Core (die Community-Version von RedHat) ist die erste Distribution, die von Haus aus SELinux-Unterstützung mitliefert. Fedora Core 3 und Red Hat Enterprise Linux 4 enthalten erstmals SELinux standardmäßig, und die Unterstützung ist ebenfalls standardmäßig aktiviert. Die Integration von SELinux in Ubuntu ist geplant und soll in einer der folgenden Veröffentlichungen vorhanden sein. ### 17.4.3 AppArmor AppArmor ist ein Sicherheitsframework, das bis vor Kurzem noch von Novell entwickelt wurde und in Ubuntu standardmäßig, mit den zugehörigen Sicherheitstools, Einzug gehalten hat. Sinn und Zweck von AppArmor ist es, die Rechte von Anwendungen und der von ihnen gestarteten Prozesse zu beschneiden – im besten Fall ohne dass der Anwender davon etwas bemerkt. Auf diese Weise lässt sich die Sicherheit des Systems drastisch erhöhen, und selbst Zero-Day-Exploits stellen keine große Gefahr mehr dar. Allerdings funktioniert das nur unter der Voraussetzung, dass für das verwundbare Programm ein AppArmor-Profil vorhanden ist und die Rechte dort entsprechend beschnitten wurden. Experimentierfreudige Anwender können natürlich vorhandene Profile erweitern oder neue erstellen. Eine gute Anlaufstelle dafür ist das englische Wiki. Zuerst wurde allerdings nur das Druckertool CUPS im Enforce-Modus (Einschränkung der Rechte) durch AppArmor überwacht. Inzwischen (Stand: Ubuntu 9.04) sind acht AppArmor-Profile integriert. Der Befehl sudo apparmor_status ergibt folgende Ausgabe:
    apparmor module is loaded.
    8 profiles are loaded.
    8 profiles are in enforce mode.
       /usr/lib/connman/scripts/dhclient-script
       /usr/share/gdm/guest-session/Xsession
       /usr/sbin/tcpdump
       /usr/lib/cups/backend/cups-pdf
       /sbin/dhclient3
       /usr/sbin/cupsd
       /sbin/dhclient-script
       /usr/lib/NetworkManager/nm-dhcp-client.action
    0 profiles are in complain mode.
    2 processes have profiles defined.
    2 processes are in enforce mode :
       /usr/sbin/cupsd (3458)
       /sbin/dhclient3 (4127)
    0 processes are in complain mode.
    0 processes are unconfined but have a profile defined.
Wie Sie sehen können, wird beispielsweise auch die Gastsitzung (guest-session) über AppArmor abgesichert. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Zum Katalog
Ubuntu GNU/Linux Jetzt bestellen
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchtipps
| Linux
| IT-Handbuch für Fachinformatiker
| Webserver einrichten und administrieren
| Xen
| VirtualBox
| LPIC-1
| Einstieg in Ubuntu 8.10 »Intrepid Ibex«
| Einstieg in Ubuntu Linux - Videotraining
| Debian GNU/Linux
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de