Posts Tagged ‘ linux

Backup mit Hilfe von netcat und tar auf ein entferntes System

Ich pflege zu sagen “Backup ist nur für Feiglinge”. Um ehrlich zu sein, auch ich erstelle Backups und bringe die erst noch an einen sicheren Platz. Manchmal ist es sehr hilfreich, einen Backup über das Netzwerk auf ein anderes System zu schreiben. netcat oder nc, das Schweizer Armeemesser für das Netzwerk, ist eine grosse Hilfe dafür. Starten Sie netcat auf dem Zielsystem:

nc -l -p 12345 > /var/backup/name-of-the-backup-2010-08-18.tgz
  • -l bedeutet listen
  • -p <nummer> ist der TCP Port, auf welchen ich mich verbinden kann.

Auf dem System, welches gesichert werden soll, kann ich einzelne Pfade, wie z.B. /proc, /sys und /tmp vom Backup ausschliessen:

echo "./proc
./sys
./tmp" > /tmp/X

Jetzt starten Sie den Backup:

cd /
tar -X /tmp/X -czpf - . | nc 11.12.13.14 12345

Zuerst wechseln Sie in das root Verzeichnis. Dann ignorieren Sie die Directories oder Files, die in /tmp/X aufgeführt sind und schreiben den Backup nach STDOUT. Alles vom current directory wird in den Backup geschrieben. Dieser Datein in diesem Backup sind “relativ”. Im Gegensatz zur “absoluten”  Variante, also tar -czpf- /, lässt sich der Backup in ein bestimmtes Verzeichnis zurückschreiben.

pcap filter

tcpdump und ngrep basieren beide auf libpcap. Deshalb kann bei beiden Programmen die gleiche Filter Syntax angewendet werden.

Hier ist die Manual Page von pcap filter expression.

File Checksummen mit openssl berechnen

Wenn Sie auf Ihrem Mac oder unter UNIX die Checksumme einer Datei berechnen müssen, können Sie das einfach mit openssl erledigen.

openssl md5 DeleteCookies.zip
openssl sha DeleteCookies.zip

Als Resultat erhalten Sie die Checksumme der Datei.

chmod verwenden

chmod is das Werkzeug unter UNIX um die Berechtigungen von Dateien und Ordnern anzupassen.

Die Optionen sind umfassend in wikipedia dokumentiert.

Warum ist es dann wert, hier darüber zu berichten? Sollen die Berechtigungen rekursiv über eine ganzen Ordner geändert werden, stimmen im Normalfall die Berechtigungen entweder für Ordner oder für Files, aber nicht für beide.

Mit der Verwendung von find kann dieses Problem umgangen werden:

find . -type d -print | xargs chmod 755
find . -type f -print | xargs chmod 644

Type “d” setzt die Berechtigungen für Ordner. Type “f” setzt die Berechtigungen für normale Dateien. “.” startet in der aktuellen Datei.