Article View: es.comp.os.linux.programacion
Article #1478Re: saber cuantas conexiones por puerto con bash
From: Claudio
Date: Wed, 23 Nov 2005 23:48
Date: Wed, 23 Nov 2005 23:48
40 lines
2339 bytes
2339 bytes
On 2005-11-23, pacolinx <contestaralgrupo@microsoft.com> wrote:
>
>
> --- puertos.sh ---
> IP=`/sbin/ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c 6-`
> c=`netstat -tupan | grep ESTA | grep $IP:$1 | wc -l`
> echo $IP:$1 :. $c
> -------------
> Se lanza as�: ./puertos.sh 22
>
> Y debe darnos cuantas conexiones hay en el puerto 22.
>
> Pero siempre sale 0.
Supongo que ser� porque tienes m�s de una ip en esa tarjeta.
El script no es muy preciso. No distingue entre conexiones entrantes y
salientes por ejemplo, le valen puertos como 1221 o si tu IP es de la
forma 1.1.1.1 detecta como buena una conexi�n de la IP 222.222.111.111 a
una local tuya que no sea de eth0, como quieres.
Pero para un apa�o debe ir bien. Te dar� resultados correctos salvo
alguna casualidad de esas que hay una entre 10 millones. Y si hay una
conexi�n, te la marcar� (el error puede que sea que te d� una de m�s,
no de menos).
Si tienes m�s de una ip en esa interface, prueba con:
IPS=`/sbin/ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c6-`
for i in $IPS; do
c=`netstat -tupan | grep ESTA | grep $i:$1 | wc -l`
echo $i:$1 :. $c
done
La primera instrucci�n tambi�n la puedes cambiar por otra que da lo
mismo, pero no tiene tanta pipe.
IPS=$( /sbin/ifconfig eth0 | sed -n 's/^ *inet addr:\([^ ]*\).*$/\1/p' )
Un saludo.
--claudio--
Technical Details
Message-ID:
<slrndo9vv6.vrn.claudio@example.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.volia.net!news.musoftware.de!news-15.escomposlinux.org!not-for-mailReferences:
<lr6f53-028.ln1@aldarias.dyndns.org>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,c9c73879e9597405 X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news2.volia.net!news.musoftware.de!news-15.escomposlinux.org!not-for-mail From: Claudio <claudio@example.org> Newsgroups: es.comp.os.linux.programacion Subject: Re: saber cuantas conexiones por puerto con bash Date: Wed, 23 Nov 2005 23:48:54 +0000 (UTC) Organization: ninguna Lines: 41 Message-ID: <slrndo9vv6.vrn.claudio@example.org> References: <lr6f53-028.ln1@aldarias.dyndns.org> NNTP-Posting-Host: localhost.escomposlinux.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: huron.algomas.org 1132789734 928 127.0.0.1 (23 Nov 2005 23:48:54 GMT) X-Complaints-To: netnews@news-15.escomposlinux.org NNTP-Posting-Date: Wed, 23 Nov 2005 23:48:54 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian)