A small howto for find

Author: stephan  |  Category: Linux


Ein gerne untershätzdes Tool ist im Linuxbereich ist find.
Ein paar Möglichkeiten möchte ich aufzeigen

find / -perm 4000
Findet alle Files mit gesetzem SUID Bit ( Sicherheitslücke )

find / -nouser
Findet herrenlose Files

find /var/log/apache2/ -mtime +99 -exec du -h {} \;
Sucht alle Logfiles des Apache älter als 99 Tage und zeigt die Größe an

find / -size +600M -fprintf /root/big.txt '%-10s %p \n'
Finde alle Dateien größer wie 600 M und schreibe die Namen in die Datei /root/big.txt

find /home -name *amste*
Finde alle Dateien im Verzeichnis /home die amste im Namen haben.


A very cool underestimated Linuxtool is find.
Now I want to show some possibilities of find

find / -perm 4000
Find all files with SUID Bit ( possible Security breach )

find / -nouser
Find all files not owned by anyone

find /var/log/apache2/ -mtime +99 -exec du -h {} \;
Looks for all apache logfiles older than 99 and shows the size

find / -size +600M -fprintf /root/big.txt '%-10s %p \n'
Find all files greater than 600 M and write them into /root/big.txt

find /home -name *amste*
Finde all files in /home with an amste wthin the file name..

How to switch of autoindent in vim

Author: stephan  |  Category: Linux, Sonstiges


Wer kennt es nicht.
Größeren Text per copy&paste im Vim eingefügt und jede neue Zeile ist ein TAB mehr eingerückt.
Befindet sich am Anfang einer Zeile ein Kommentar , haben auch alle folgenden Zeilen einen Kommentar

Will man das permanent abschalten muß in die Datei
/etc/vimrc
die Zeile
set noautoindent
eingefügt werden.


To switch of autoindent ( strange TABs while doing c&p) permanently you have add the line
set noautoindent
into
/etc/vimrc

corrupt /etc/sudoers ,forgotten root password and now ?

Author: stephan  |  Category: Linux


Der Fall kann so schnell passieren. Sudoers ohne visudo editiert , Fehler gemacht und schon kann man nicht mehr root werden .
Ein Workaround:
Beim Booten kann man dem Kernel eine Zusätzliche Option mitgeben
init=/bin/bash
Dann bootet das System in eine passwordlose root-shell.

Beim Grub kann man mit e in das Menü zum Editieren kommen und mit b danach wieder booten.

It can happen so fast- edited /etc/suders without visudo , made a mistake and no root-login was possible.
Some workaround:
You can pass an additinal option to the kernel while booting
init=/bin/bash
With the option the system launches a passwordless rootshell

Within Grub you can edit den menu with e and with b you can boot the computer

Apache2 Bandbreitenbegrenzung

Author: stephan  |  Category: Linux, Netzwerk

Was macht man wenn die downloads zu große Peaks ergeben und der apache2 dadurch in die Knie geht?
Ich durch stöbern im Netz mod_cband enndeckt.
Installiert via
apt-get -s install libapache2-mod-cband
( für Debian/ubuntu). Dann habe ich in den zu bremsenden Host folgende Zeilen hinzgefügt

CBandSpeed 2048kb/s 10 30
# Der Vhost darf nur maximal 2048kb/s Bandbreite nutzen sowie max. 10 Requests und max. 30 offene Verbindungenn
CBandRemoteSpeed 100kb/s 3 3
# Jeder Client darf nur 100kb/s nutzen aufgeteilt in 3 Quests und drei offene Verbindungen

Verschiedene ssh keys verwalten

Author: stephan  |  Category: Linux, Netzwerk

Wer auf einem Rechner verschiedene SSH Keys für verschiedene Ziele verwalten möchte, kann dies mit einer simplen Konfigurationserweiterung tun.
Man erstelle eine Datei
~/.ssh/config mit folgendem Inhalt

Host 127.0.0.1
User root
IdentityFile /home/user/.ssh/id_dsa_2

Nervige SSH Dictionary Attacken

Author: stephan  |  Category: Linux, Netzwerk

Wenn haben die SSH Dictionary Attacken nicht auch genervt. Auch wenn das eigene System sicher war hat der Spuk doch Bandbreite gefressen und die Systeme unter Last gesetzt .
Beim stöbern [1 fand ich diesen Ansatz mit iptables :
iptables -N SSH_CHECK
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_CHECK
iptables -A SSH_CHECK -m recent --set --name SSH
iptables -A SSH_CHECK -m recent --update --seconds 60 --hitcount 4 --name SSH -j DROP

Was wird gemacht:
– Der gesammte SSH Verkehr geht durch einen neue Queue ( SSH_Check)
-Wenn es innerhalb von 60 Sekunden von einer IP drei neue Verbindungsversuche gibt, wird diese für 60 Sekunden geblockt

Das hat sich als sehr wirksam erwiesen
[1]
http://hostingfu.com/article/ssh-dictionary-attack-prevention-with-iptables

Rebooted oder nicht ?

Author: stephan  |  Category: Linux

Ein Kuriosum, das mir auf der Arbeit begegnete:
Ein Server hatte plötzlich wieder eine Uptime von wenigen Minuten nachdem er fast 2 Jahre gelaufen war.
Reboot ?
Nein, nicht wirklich. Auf älteren Linuxsystemen ( beobahtet an einem Kernel 2.4.18) gibt es einen Fflaw.
Die Uptime wird mit einem Unsigned Long in 10 Millisekundenschritte gemesssen . Ja und bei knapp 500 Tagen ist die Variable voll
Und dann gehts wieder bei 0 los
🙂

howto : Suhosin Plugin

Author: stephan  |  Category: Linux, Netzwerk

Jetzt habe ich mir auch suhosin ( PHP hardening) als Plugin installiert.
Dazu braucht man erstmal ein paar Pakete
apt-get install build-essential php-dev
wget http://download.suhosin.org/suhosin-0.9.27.tgz
tar xfv suhosin-0.9.27
cd suhosin-0.9.27

Danach kann man es kompilieren

phpize
./configure
make
make install

Wenn das kompilieren fehlschlägt mit einer Fehlermeldung wie dieserer (war bei mir
In file included from /usr/local/include/php/ext/mbstring/mbstring.h:75,
from /usr/ports/security/php-suhosin/work/suhosin/rfc1867.c:40:
...

dann ist der schnelleste Fix in der Datei rfc1867.c
if HAVE_MBSTRING && !defined(COMPILE_DL_MBSTRING)
in
if 0 && HAVE_MBSTRING && !defined(COMPILE_DL_MBSTRING)
zu ändern

Der R2-D2 der mit Nagios Rechenzentren überwacht

Author: stephan  |  Category: Linux, Nagios, Netzwerk

Habe ich gerade beim stöbern im Netz gefunden: Japanische Freaks haben R2-D2 so modifiziert, so das dieser Nagiosscreens projeziert.

Das benötigt jedes Rechenzentrum 🙂

..

Wetterstation, die zweite

Author: stephan  |  Category: Linux, Netzwerk, Sonstiges

Nachdem ich mit meiner Wetterstation ins stocken kam läuft endlich auch das Barometer flüssig .
Ich musste dazu einen elektrischen Verstärker auch noch aus der USA [2] bestellen für dem 1-Wire Bus.
w1.jpg
Das Barometer lief unter OWFS dann immer nocht nicht. Mit OWW ( OneWireWeather ) [3] statisch kompiliert und danach noch relativ hart umkompiliert werden .
Zwei Zeilen sind sehr wichtig.

logform $bar1$
txtform $bar1$

So wird allerdings der Luftdruck ohne Zusätze angezeigt.
Und das Ergebniss im rrdgraph kann sich sehen lassen.
Luftdruck
und wöchentlich
Luftdruck 7Tage

[1]
http://blog.hlawatsch.org/?p=16
[2]
http://www.hobby-boards.com/catalog/main_page.php
[3]
http://oww.sourceforge.net//a>