In Bezug auf Ubuntu 10.04, Server Edition, welche Tools / Vorgehensweisen würden Sie empfehlen, um den Server zu sichern?
Dies ist ein bisschen unspezifisch, aber im Allgemeinen müssen Sie
Führen Sie eine Firewall wie iptables oder ufw aus , um die Verbindung zu offenen Ports zu verwalten.
Installieren Sie nur die Software, die Sie benötigen.
Führen Sie nur Dienste aus, die für den Betrieb des Servers erforderlich sind.
Halten Sie diese Software mit allen Sicherheitspatches auf dem neuesten Stand.
Richten Sie neue Benutzer mit den geringsten Berechtigungen ein, die sie zur Erfüllung ihrer Aufgaben benötigen.
Führen Sie denyhosts oder fail2ban aus , um nach Brute-Force-Angriffen zu suchen .
Führen Sie logwatch aus, um Sie per E-Mail über Unregelmäßigkeiten in den Protokolldateien zu informieren .
Überprüfen Sie Ihre Protokolle häufig auf verdächtige Aktivitäten.
Verwenden Sie immer sudo und sichere Passwörter.
Deaktivieren Sie schwache und mittelstarke Chiffren in SSL für Apache, Exim, Proftpd, Dovecot usw.
Stellen Sie die Dienste so ein, dass nur localhost abgehört wird (sofern zutreffend).
Führen Sie das chkrootkit täglich aus.
Führen Sie clamscan so oft aus, wie es zur Suche nach Windows-Viren erforderlich ist (falls zutreffend).
Seien Sie wachsam, kennen Sie Ihren Server, wissen Sie, was er tun soll und was nicht.
Sie werden die Sicherheit nur dann gewährleisten, wenn Sie sie ständig überprüfen und sichern. Wenn Sie nicht wissen, was etwas macht oder wie oder warum oder etwas verdächtig aussieht, fragen Sie einfach andere um Rat.
Ehrfürchtige Antwort von Richard Holloway. Wenn Sie nach einer bestimmten Schritt-für-Schritt-Anleitung suchen, lesen Sie die folgende 2-teilige Anleitung aus der Slicehost-Bibliothek.
Ich benutze es fast überall, wenn ich eine Ubuntu Server-Instanz einrichten muss. Ich bin sicher, du würdest es lieben.
Eine weitere gute Quelle ist die Linode Library unter http://library.linode.com/
Schauen Sie sich die Artikel an beiden Stellen an. Dort sind jede Menge Informationen verfügbar, und Sie sind mit dem nötigen Wissen ausgestattet, um mit Ihrem Server zurechtzukommen.
PS: Auf keinen Fall kann eine Bibliothek die Intuition, Einsicht und Entscheidungsfähigkeit eines großen Sys-Administrators ersetzen.
Etwas, was ich nicht erwähnt sehe, ist "benutze 64bit". Dies stellt unter anderem sicher, dass Sie über einen NX-Speicherschutz verfügen.
quelle
Drei Dinge, die ich eher empfehle, sind:
Mounten Sie alle global beschreibbaren Bereiche (/ tmp, / var / tmp) als 'noexec': Dies ist größtenteils sicher, außer (zum Zeitpunkt des Schreibens), es sei denn, Sie möchten ein Upgrade Ihres Systems durchführen. Weitere Informationen finden Sie unter Fehler # 572723 auf dem Launchpad.
Installieren Sie keine Compiler oder Assembler, es sei denn, dies ist unbedingt erforderlich. Ich halte dies für selbsterklärend.
Erste Schritte mit AppArmor: AppArmor kann als Alternative zu SELinux angesehen werden und ist eine großartige Funktion von Ubuntu für Sandbox-Anwendungen, um sicherzustellen, dass sie nicht mehr Zugriff haben, als sie benötigen. Ich empfehle, den Leitfaden in den Foren zu lesen, wenn Sie interessiert sind. http://ubuntuforums.org/showthread.php?t=1008906
quelle
quelle
Wenn ich Sie wäre, würde ich in iptables (Standard-Linux-Firewall) nachsehen, welche Dienste ausgeführt werden. Grundsätzlich möchten Sie nur die Dienste ausführen, die Sie benötigen, dh keinen Webserver, wenn Sie nur einen E-Mail-Server einrichten und nur die Ports geöffnet haben, die Sie tatsächlich benötigen. Alles andere sollte gesperrt werden!
Anleitung zu iptables: https://help.ubuntu.com/community/IptablesHowTo
Hoffe das hilft!
ps Wenn du mehr Hilfe benötigst, geh auf irc und drücke den # ubuntu-server-Kanal auf freenode
quelle
Für Firewalls könnte man sich @ Firestarter oder ufw mit gufw anschauen .
quelle