Discussion:
Ping en python.
unknown
2006-02-16 08:36:34 UTC
Permalink
Hola.

Alguien sabe como enviar pings (ICMP) en python sin utilizar un ejecutable externo.

He mirado en activestate, pero el ejemplo que hay no me funciona bien. Ya que
como usuario normal, no puedo abrir sockets del tipo RAW.


Gracias.
unknown
2006-02-16 08:39:27 UTC
Permalink
Pepe Aracil wrote:
> Alguien sabe como enviar pings (ICMP) en python sin utilizar un
> ejecutable externo.

Esto de arriba, pretendia ser una pregunta... me he comido los interrogantes. :)

Salud.
unknown
2006-02-16 16:37:19 UTC
Permalink
> > Alguien sabe como enviar pings (ICMP) en python sin utilizar un
> > ejecutable externo.
>
> Esto de arriba, pretendia ser una pregunta... me he comido los interrogantes. :)

En *nix tendrías que usar setuid a root.

En Windows NT, 2000, etc el usuario tiene que tener privilegios de
administrador o cambiar la configuracion de seguridad del SO y
permitir el acceso a raw sockets a los usuarios normales.

Saludos,
-H.
unknown
2006-02-16 16:58:01 UTC
Permalink
Hernan Martinez Foffani dixit:
>>>Alguien sabe como enviar pings (ICMP) en python sin utilizar un
>>>ejecutable externo.
>>
>>Esto de arriba, pretendia ser una pregunta... me he comido los interrogantes. :)
>
>
> En *nix tendrías que usar setuid a root.

O sea, que puedes escoger entre:

* Dar permisos para que TODO tu ejecutable corra con permisos de root.
* Llamar a un ejecutable externo que corre con permisos de root, pero que
solo puede hacer ping.

La primera opción siempre se intenta evitar; es uno de los agujeros de
seguridad clásicos de Unix. Si te es posible, yo llamaria al ejecutable del
ping y me ahorraria riesgos.

--
##############################
### Jordi Funollet
### http://www.terraquis.net
unknown
2006-02-16 17:32:02 UTC
Permalink
Totalmente de acuerdo con Jordi, yo me he estado pegando varias veces con éste tema y nunca me ha terminado de convencer ninguna de las opciones. Sólo un consejo, si te decides a usar un ejecutable externo te recomiendo que uses fping en lugar de ping. Puedes pasarle directamente una lista de equipos (o hacer que los lea de un fichero), controlar más el formato de salida y es más rápido y más limpio :)


On Thu, 16 Feb 2006 17:58:01 +0100, Jordi Funollet <jordi.f en ati.es> wrote:

> La primera opción siempre se intenta evitar; es uno de los agujeros de
> seguridad clásicos de Unix. Si te es posible, yo llamaria al ejecutable
> del
> ping y me ahorraria riesgos.

---
Carlos Galisteo
Jabber_Id::cgalisteo en jabber.org
PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg
Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65
---

------------ próxima parte ------------
unknown
2006-02-16 21:54:00 UTC
Permalink
Ok. Gracias por vuestros consejos.



Carlos Galisteo wrote:
> Totalmente de acuerdo con Jordi, yo me he estado pegando varias veces con éste tema y nunca me ha terminado de convencer ninguna de las opciones. Sólo un consejo, si te decides a usar un ejecutable externo te recomiendo que uses fping en lugar de ping. Puedes pasarle directamente una lista de equipos (o hacer que los lea de un fichero), controlar más el formato de salida y es más rápido y más limpio :)
>
>
> On Thu, 16 Feb 2006 17:58:01 +0100, Jordi Funollet <jordi.f en ati.es> wrote:
>
>
>>La primera opción siempre se intenta evitar; es uno de los agujeros de
>>seguridad clásicos de Unix. Si te es posible, yo llamaria al ejecutable
>>del
>>ping y me ahorraria riesgos.
>
>
> ---
> Carlos Galisteo
> Jabber_Id::cgalisteo en jabber.org
> PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg
> Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65
> ---
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es

------------ próxima parte ------------
Loading...