sonnenblen.de - Das unabhängige Sun User Forum

Betriebssysteme => Solaris => Thema gestartet von: pstein am 15. Juni 2008, 11:35:00

Titel: Wie auflisten aller aktiven Ports und der horchenden Services/Servers?
Beitrag 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
Titel: Re: Wie auflisten aller aktiven Ports und der horchenden Services/Servers?
Beitrag von: meik am 16. Juni 2008, 12:27:31
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. ;-)
Titel: Re: Wie auflisten aller aktiven Ports und der horchenden Services/Servers?
Beitrag von: ewer am 17. Juni 2008, 07:51:03
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
_________________________________________________________
Titel: Re: Wie auflisten aller aktiven Ports und der horchenden Services/Servers?
Beitrag von: Drusus am 17. Juni 2008, 12:46:15
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.
Titel: Re: Wie auflisten aller aktiven Ports und der horchenden Services/Servers?
Beitrag von: escimo am 17. Juni 2008, 20:24:42
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?