Linux – Vergessenes MySQL Root Passwort zurücksetzen

Mittwoch, 08. September 2010

Wenn man das MySQL Root Passwort auf einem Linux System vergessen hat, kann man dies mit wenigen schritten zurücksetzen.

Auf der Konsole führt man als User Root folgende Befehle aus:

Apache2 ServerSignature unter Debian Lenny abschalten

Montag, 03. Mai 2010

Ein Apache2 Webserver liefert bei einer nicht gefundenen Seite informationen über die installierte Apache Version, Patches, etc.
Da dies nur ein unnötiges Angriffziel darstellt, da man dem “Gegner” wichtige Infos zukommen lässt, schaltet man die Funktion am besten ab.

Linux – welches Programm läuft auf Port X

Dienstag, 30. März 2010

Nehmen wir an es gibt offene Ports auf einem Server wo wir nicht wissen, welchem Programm sie gehören. Anhand des Beispiels von Port 21 (FTP) möchte ich kurz zeigen wie ihr das ganz einfach herausfinden könnt:

Zuerst sehen wir nach welche Ports geöffnet sind:

Samba Freigabe unter Debian Linux einrichten

Donnerstag, 11. Februar 2010

Installation von Samba

Auf dem Server installieren wir Samba mit folgendem Befehl

apt-get install samba

Etwaige Abhängigkeiten werden vom System ermittelt. Installieren Sie diese bitte mit.

Sicherung der Konfigurationsdatei

Es wird eine Standard Konfigurationsdatei unter

/etc/samba/smb.conf

erstellt. Sichern Sie diese am besten, da die Datei gut kommentiert ist und Ihnen nützlich sein kann, wenn Sie etwas nachschlagen wollen.

mv /etc/samba/smb.conf /etc/samba/smb.bak

Anlegen einer neuen Konfigurationsdatei

Nun legen wir eine neue smb.conf Datei an und erstellen ein einfaches Share ohne jegliche Authentifizierung und mit Zugriff für alle.

nano /etc/samba/smb.conf

Tragen Sie dort nun folgende Konfiguration ein:


[global]
workgroup = smb
security = share
share modes = yes

[homes]
comment = Home Directories
browsable = no
read only = no
create mode = 0750

[public]
path = /media/storage/
public = yes
writable = yes
comment = smb share
printable = no
guest ok = yes

Mit dieser Konfiguration erhalten Sie eine Freigabe namens

public

welche auf eine Partition zugreift die unter

/media/storage

gemountet wurde. Beachten Sie bitte dass der Mountpoint /media/storage mit den rechten 777 versehen werden muss, damit alle darauf schreiben können:

chmod 777 /media/storage

Neustarten des Samba Dienstes

Damit die Konfiguration übernommen wird, müssen Sie Samba neustarten. Dies erfolgt mit

/etc/init.d/samba restart

Nun sollten alle Benutzer Zugriff auf die erstellte Freigabe erhalten.

Mounten der Freigabe auf einem Linux Client

Sofern das Paket smbfs nicht installiert ist, holen Sie dies bitte jetzt nach:

apt-get install smbfs

Anschließend kann die Freigabe direkt auf dem Client gemountet werden:

mount -t smbfs //FILE-SERVER-IP-ADRESSE/public /lokaler/mountpoint -o username=nobody

Sie werden nach einem Passwort gefragt. Bestätigen Sie dies einfach mit der Eingabetaste. Das Share sollte nun gemountet sein und für Schreib- und Lesezugriff bereitstehen.

Mounten der Freigabe auf einem Windows Client

Führen Sie einen Rechtsklick auf den Arbeitsplatz aus und wählen Sie “Netzlaufwerk verbinden”.

Geben Sie dort die IP und den Freigabenamen ein:

\\IP-DES-REMOTE-SERVERS\public

Das Netzlaufwerk sollte nun verbunden sein.

Debian – Nach Mainboardtausch werden NICs falsch erkannt

Mittwoch, 18. November 2009

Nach Mainboardtausch werden die NICs falsch erkannt. D.h. Sie hatten vorher eth0 und eth1 und hinterher haben Sie eth2 und eth3.

Linux merkt sich die Netzwerkkarten anhand der MAC Adressen und weist diesen die Netzwerkschnittstelle zu. Dies passiert in der Datei

/etc/udev/rules.d/XX-persistent-net.rules

Wenn Sie diese löschen und das System neu starten, wird die Datei automatisch mit den richtigen Werten angelegt. Sie können die Datei auch von Hand editieren.

From etch to lenny

Montag, 23. März 2009

Hier einmal beschrieben, was ich getan hab um von Etch auf Lenny upzudaten, damit auch alles funktioniert:

1. Per Nano die sources.list angepasst und alle einträge “etch” gegen “lenny” ersetzt

nano /etc/apt/sources.list

2. Repository lokal updaten

apt-get update

3. Distributions Upgrade machen auf nächste Version per

apt-get dist-upgrade

Man könnte vor dem dist-upgrade auch noch ein

apt-get upgrade

machen, wobei es bei mir unnötig war.

4. Geänderte Konfigurationsdaten / Neue Konfigurationsdaten

Standardmäßig schlägt Debian immer vor die alte Konfigurationsdatei zu behalten, auch wenn eine Neuere vom Paketupdate vorliegt, sofern die aktuelle Config verändert (sprich: angepasst) wurde.
Ich konnte heute sämtliche vorgeschlagenen Optionen von Debian mit Enter bestätigen

5. Reboot

Das System muss neu gestartet werden um den aktuelleren Kernel, etc. zu benutzen

reboot

6. Kein sechstens.

Das wars :) Ich übernehme keine Gewär für etwaige Probleme oder Datenverlust. Die Installation kann bei jedem Gerät anders sein (je nachdem welche Pakete dort installiert wurden, etc.). In der Regel läuft dies aber so ab. Hier sieht man: Debian kann so einfach und so gut sein ;)

Problem beim deinstallieren von Paketen

Dienstag, 20. November 2007

Getrade bin ich über ein kleines Problem gestoßen:

Ich habe ein Paket mittels “apt-get install” installiert bzw. wollte es.
DPKG brachte mir den Error Code 1 zurück. Was soviel heißt, wie dass das Programm nicht vollständig konfiguriert werden konnte. Jedesmal bei” apt-get install” oder “apt-get install -f” meckerte er wegen dem einen Paket.

Ich konnte es nicht mehr entfernen. Egal ob ich Purge oder ähnliches versucht habe.

Meine Lösung: Programminfos für DPKG gesucht unter /var/lib/dpkg/info/PACKET-NAME.*

Alle Dateien mit dem Paketnamen gelöscht. “dpkg -P PROGRAMM” ausgeführt und weg war es.

ABER VORSICHT: In den Listen unter /var/lib/dpkg/info werden u.a. Abhängigkeiten festgehalten. Wenn ihr also die Informationen löscht um das Packet entfernen zu können, wird es auch radikal entfernt. Egal ob es andere Packete brauchen oder nicht. Ich übernehme keine Verantwortung wenn ihr diesen Lösungsweg probieren wollt!

Exim4: Kleines Mailqueue HowTo

Freitag, 29. Juni 2007

Mails die im Queue warten anzeigen lassen:

mailq

oder

exim4 -bp

Tabelle des Mailqueues aufrufen:

mailq | exiqsumm

Anzahl der Mails im Queue ausgeben:

exim4 -bpc

Mails die Serverintern ausgeliefert werden sollen verschicken:

exim4 -ql

Herausfinden warum die Mail nicht verschickt werden konnte:

exim4 -v -M [Nachrichten ID]

Queue abarbeiten und Mails versenden (falls möglich):

exim4 -q

Queue abarbeiten und Mails versenden (verbose mode):

exim4 -qff -v

Frozen Mails aus dem Queue verschicken:

exim4 -Mt [Nachrichten ID]

Alle frozen Mails löschen:

mailq | awk '/frozen/{print "exim4 -Mrm "$3}' | /bin/sh

Einzelne Mail aus dem Queue löschen:

exim4 -Mrm [msgid]

Alle Mails die älter als 10 Tage sind löschen (vielen Dank an Johann.z):

exim -bp | grep ‘[0-9][0-9]d ‘ | awk ‘{print $3}’ | xargs exim -Mrm