nmap2nagios-ng ist ein Perl-Script, welches auotmatisch Object-Konfigurationsdateien aus dem XML-Output des Security- und Portscanners Nmap generiert.
Viele Leute vermissen bei Nagios die Fähigkeit Hosts und Services automatisch zu erkennen und daraus funktionsfähige Konfigurationsdateien erstellen zu lassen, wie es bei einigen proprietären Monitoring-Tools der Fall ist.
Nagios ist kein Inventarisierungswerkzeug und wird es vermutlich auch nie werden, daher muss eine andere Lösung gefunden werden.
Es bleiben also noch die Möglichkeit sich ein Inventarisierungstool, z.B. DocuSnap, zu kaufen, alles manuell zu machen, oder nmap2nagios-ng zu verwenden. Es sei aber vorweg gesagt, dass nmap2nagios-ng einem die Arbeit allenfalls erleichtert, aber niemals vollständig abnehmen wird
Nmap XML-Output in Object-Konfigurationsdateien wandeln, mit
* automatischer Erkennung des Betriebssystems und Anlegen einer entsprechenden Hostgroup
* Generierung von Host- und Servicetemplates, die über die nmap2nagios-Konfigurationsdatei auf die eigenen Wünsche und Bedürfnisse angepasst werden können
* Anpassung auf Nagios v2.x oder v3.x
* der Möglichkeit von den Benutzern auch ohne Programmierkenntnisse erweiterbar zu sein (über die nmap2nagios-Konfigurationsdatei)
* Mehrere XML-Dateien parallel abarbeiten (dafür aber IP-Range-Scans ;) )
* Alte Durchläufe zwischenspeichern und mit dem Aktuellen verschmelzen
* Neue Hosts/Services etc. an alte Object-Konfigurationsdateien anhängen
* Hosts, Services etc. in einzelne Dateien aufspalten (still some C&P to do ;) )
einzelner Host:
nmap -sS -O -oX 192.168.100.1.xml 192.168.100.1
./nmap2nagios-ng.pl -i -z -r 192.168.100.1.xml -o newhost.cfg
Subnetz:
nmap -sS -O -oX subnet.xml 192.168.1.*
./nmap2nagios-ng.pl -i -z -r subnet.xml -o newhosts.cfg
SVN coming soon
Bitte lesen: Wissenswertes über die Nagios Konfiguration ;)
To be continued… — Michel Sigloch 2008/02/13 01:46