• 27-07-2024, 01:48:57
    #1
    Merhaba
    bir windows sunucumda bir ip ye binlerce tcp connection geliyor fakat gelen normal ip lerde var, belirli bir sayının üzerinde connection yapan ip leri nasıl görebilirim netstat ile veya benzer tool ile ?
    teşekkürler
  • 29-07-2024, 15:14:21
    #2
    pws.exe

    netstat -an | Select-String "TCP" | ForEach-Object {
        $ip = $_ -match "\s+(\d+\.\d+\.\d+\.\d+):\d+\s+" | Out-Null
        if ($ip) {
            $matches[1]
        }
    } | Group-Object | Where-Object {$_.Count -gt 100} | Sort-Object Count -Descending | Select-Object Count, Name
    -gt 100 sana 100 üzerinde connectionı olan ip'leri verir yerine istediğin rakamı yaz.
  • 31-07-2024, 22:16:16
    #3
    Çok teşekkür ederim desteğiniz için, bunu stat.ps1 adında bir dosya içine kaydettim çalıştırdım fakat bir sonuç vermedi,
    Out-null kısmından dolayı mı acaba, gt değerini 1 yapsamda boş dönüyor.
    teşekkürler



    zihniates adlı üyeden alıntı: mesajı görüntüle
    pws.exe

    netstat -an | Select-String "TCP" | ForEach-Object {
        $ip = $_ -match "\s+(\d+\.\d+\.\d+\.\d+):\d+\s+" | Out-Null
        if ($ip) {
            $matches[1]
        }
    } | Group-Object | Where-Object {$_.Count -gt 100} | Sort-Object Count -Descending | Select-Object Count, Name
    -gt 100 sana 100 üzerinde connectionı olan ip'leri verir yerine istediğin rakamı yaz.
  • 02-08-2024, 17:27:19
    #4
    djcenk adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim desteğiniz için, bunu stat.ps1 adında bir dosya içine kaydettim çalıştırdım fakat bir sonuç vermedi,
    Out-null kısmından dolayı mı acaba, gt değerini 1 yapsamda boş dönüyor.
    teşekkürler
    selam, powershell için şunu deneyebilirsin.

    $netstatOutput = netstat -an | Select-String "TCP"
    
    $ipConnections = @()
    
    foreach ($line in $netstatOutput) {
        if ($line -match "\s+(\d+\.\d+\.\d+\.\d+):\d+\s+") {
            $ipConnections += $matches[1]
        }
    }
    
    $groupedIPs = $ipConnections | Group-Object | Where-Object { $_.Count -gt 100 } | Sort-Object Count -Descending | Select-Object Count, Name
    
    $groupedIPs