iptables en un archivo de con permiso de ejecucion

Forums: 

hola:

la idea es hacer un archivo llamado programa.pl que bloqueará el acceso a web.
en su interior agregue la siguiente linea...

#!/usr/bin/perl
iptables -t nat -A prerouting -p tcp -s 192.168.1.25 -d 0.0.0.0/0 --dport 80 -j drop

me da el siguiente error:

Bareword found where operator expected at ./programa.pl line 3, near "--dport"
(Missing operator before dport?)
Number found where operator expected at ./programa.pl line 3, near "dport 80"
(Do you need to predeclare dport?)
syntax error at ./programa.pl line 3, near "iptables -t "
Execution of ./programa.pl aborted due to compilation errors.

cual será el error?. el problema será algo de la regla ?

pd: ya probe en el shell de bash y todo bien funciona, pero dentro del programa no, que será.?

Trata con

Imagen de RazaMetaL

Trata con :


#!/bin/bash
IPTABLES=/sbin/iptables

$IPTABLES -t nat -A prerouting -p tcp -s 192.168.1.25 -d 0.0.0.0/0 --dport 80 -j drop

-------------------------

Antes de preguntar visita esta dirección :evil:

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Quizas sea que necesita la

Imagen de damage

Quizas sea que necesita la ruta o source donde debe encontrar iptables IPTABLES=/sbin/iptables o source /sbin/iptables, declarala y prueba, no soy muy experto pero se me ocurre eso.

hice lo que me dijistes y no.

Hola. hice lo que me dijistes y no pasa nada: sigue con el mismo error... te cuento cuando escribo esa misma linea en un archivo pero definido en el encabezado con #!bin/bash y funciona todo bien...
pero con #!usr/bin/perl no funciona.. que sera?

cristian.
--------