Systemmanagement

Tipps und Tricks für Systemmanagement (Scripte, HowTos, Erfahrungen, …)

Squid ntlm check

Wir betreiben einen Squid mit ntlm authentifizierung. Das System lief unter Squid2 absolut stabil.

Vor einiger Zeit sind wir auf Squid3 umgestiegen. In Squid3 sind einige caching Optionen im Bezug auf Credentials aus Squid2 entfernt worden. Dadurch muss man die Anzahl der ntlm_authenticator Prozesse um einiges – bei uns von 80 auf 900 – erhöhen. Das ist eine. Des Weiteren läuft die Autentifizierung trotz der hohen Anzahl Prozesse bei uns nicht stabil. Ohne weitere Fehlermeldung erlaubt Squid manchmal keinen Zugriff auf den Proxy (wir verwenden aktuell Squid3-STABLE13).

Um das ganze mit Nagios zu prüfen muss der Plugin natürlich auch ntlm beherrschen – eine Prüfung auf die ebenfalls vorhandene Basic authentifizierung würde ja nicht weiterhelfen. Damit bis Dato kein Programm bekannt war mit dem man ohne großen Aufwand auch ntlm auf einem Proxy testen kann hatten wir keinen solchen Test. Aber jetzt :-)

Durch einen Zufall bin ich auf “curl”  aufmerksam geworden. curl ist sowas wie “wget”, gemacht um Daten zu oder von Servern mit Hilfe von diversen Protokollen (HTTP, HTTPS, FTP, FTPS, TFTP, DICT,TELNET, LDAP or FILE) zu übertragen (-> man curl).

curl kann aber auch ntlm und das auch über einen Proxy. Also habe ich mir einen kleinen Plugin für Nagios geschrieben, der mit den Credentials eines Accounts aus den Benutzerverzeichnis die Seite eines bekannten Suchmaschinenbetreibers aufruft. Damit wird also die Authentifizierung als auch die Internetverbindung an sich getestet.

#!/bin/bash
# This checks if the proxy ntlm authentication works
#
# Nothing clever done, but it works.
#
# Ronny Becker, 06.2009

#set -x
PROXY=$1
URL=""

DATA=`curl --connect-timeout 2 -m 2 -I --proxy-ntlm --proxy-user :
 --url $URL --proxy http://${PROXY}:
 2>/dev/null`
if [[ $DATA =~ 'HTTP/1.0 200 OK' ]]
then
 echo "ok"
 exit 0
else
 echo "URL no accessible"
 exit 2
fi
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

MySQL Tuning Script

Ein einfaches Script um tuning Vorschläge für MySQL zu bekommen kann man hier finden. Der Vorteil dieses Scripts im Vergleich zu “Standardtipps” ist, dass es die lokele Installation analysiert und konkret Vorschläge macht wie man die laufende Installation etwas verbessern kann.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...