sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Solaris => Thema gestartet von: pstein am 15. Juni 2008, 11:35:00
-
Wie kann ich alle aktiven Ports auflisten lassen zusammen mit dem Service/Server der aktuell
an diesem Port horcht?
Die Services sollen dabei nicht nur mit Ihrem Service Namen gelistet werden sondern auch
in welchem Pfad/Verzeichnis deren Binary/Programm liegt.
Beispiel: Nicht nur
sshd port=22
sondern:
/lib/svc/method/sshd port=22
Wie geht das?
Peter
-
Wie kann ich alle aktiven Ports auflisten lassen zusammen mit dem Service/Server der aktuell
an diesem Port horcht?
Die Services sollen dabei nicht nur mit Ihrem Service Namen gelistet werden sondern auch
in welchem Pfad/Verzeichnis deren Binary/Programm liegt.
Eine fertige Lösung gibt es AFAIK nicht.
Von der Idee her könntest du über svcadm und svcs den Programmnamen und die CTID raus bekommen, darüber bekommst du (ctadm?) die Prozesse, die zu dem Contract gehören. Die vom jeweiligen Prozess belegten Ports bekommst du dann über pfiles.
Damit hast du aber noch keine Ports oder Prozesse, die außerhalb von Contracts und SMF gestartet wurden. Und es gibt sicher noch ein paar weitere Details, die man beachten muss.
Viel Spass also beim Scripten. ;-)
-
Hallo,
Eventuell hilft Dir das Script unter
http://www.unix.ms/pcp/ (http://www.unix.ms/pcp/)
weiter.
Hier eine Ausgabe:
[ewer@sunray2:/users/trinomic/ewer]>pcp -a
PID Process Name and Port
_________________________________________________________
9517 /opt/SUNWut/bin/utaction
sockname: AF_INET 89.0.10.56 port: 33410
peername: AF_INET 89.0.10.56 port: 7007
_________________________________________________________
9611 /usr/bin/gnome-session
sockname: AF_INET 127.0.0.1 port: 33419
sockname: AF_INET6 :: port: 33421
sockname: AF_INET 0.0.0.0 port: 33422
_________________________________________________________
-
Moin,
# cd /proc; pfiles * > /tmp/pfiles.out
Dann in /tmp/pfiles nach "sockname" sowie AF_INET bzw. AF_INET6 suchen.
Das sind zumindest die Input-Daten, die du dann beliebig weiter verarbeiten kannst. Die von dir gewuenschte Darstellung muesste man halt mit einem kleinen awk-Script basteln (gibt es aber nicht fertig bei Solaris dabei).
Tschau,
Drusus.
-
Wie kann ich alle aktiven Ports auflisten lassen zusammen mit dem Service/Server der aktuell
an diesem Port horcht?
Nun, rudimentär kann man sich alle Verbindungen auf einen Service wie z.B. den SSH-Port (22) mittels...
# netstat -an | grep 22
...anzeigen lassen.
Allerdings, wozu möchtest du auch noch das Binary / den Service mit Pfad dazu? Hast du mehrere, gleichartige Dienste-Deamons auf dem System installiert und möchtest diese parallel nutzen?