2016-04-06 10 views

cevap

1

Bir linux sisteminde olduğunuzu farz ediyorum. Soket istatistiklerini ss yardımcı programından alabilirsiniz. Örneğin. http veya https bağlantı noktasına tüm bağlantıları listelemek için şunları kullanabilirsiniz: Sen daha ileri IP tarafından bu filtre

ss -t '(sport = :http or sport = :https)' 

. O yüzden uzak adrese 1.2.3.4 bütün bağlantıları filtre uygulamak istediğiniz diyelim: Geleneksel bir bağlantı tek süreç her tarafından ele edildiği gibi fiili süreçlere

ss -t '(sport = :http or sport = :https)' dst 1.2.3.4 

Şimdi haritalama bağlantıları

biraz zordur. Ama bu her zaman böyle değildir. Sen ss ekranı şöyle p anahtarı ile dinleme programları sağlayabilirsiniz:

ss -tp '(sport = :http or sport = :https)' dst 1.2.3.4 

Sen ss bir satırda elverişli olanlar listeleme olduğunu bulacaksınız, bu yüzden bu dışarı grep ve tekil sayabilir:

ss -tp '(sport = :http or sport = :https)' dst 1.2.3.4 | grep users | sort | uniq | wc -l 
$count = exec(sprintf(
    'ss -tp "(sport = :http or sport = :https)" dst %s | grep users | sort | uniq | wc -l', 
    escapeshellarg($remoteAddress) 
)); 
+0

yanıtlayan için teşekkür ederim, Ama sıfır gösteriyor:

birlikte bu koyarak. sayım her zaman sıfırdır. –

+0

Maalesef, son iki örnekte p' paramını kaçırdım. – DaSourcerer

+0

kodu güncelleyebilir misiniz? –

İlgili konular