Superuser

Autor Thema: Wie auflisten aller aktiven Ports und der horchenden Services/Servers?  (Gelesen 6265 mal)

pstein

  • Gast
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

sonnenblen.de - Das unabhängige Sun User Forum


Offline meik

  • Sobl Bachelor
  • ***
  • Beiträge: 187
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. ;-)

ewer

  • Gast
Hallo,

Eventuell hilft Dir das Script unter
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
_________________________________________________________

Offline Drusus

  • Sobl Master
  • ****
  • Beiträge: 424
  • Intentionally left blank
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.

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
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?