Gracias amigo..
Me sirvio mucho para practicar
Me sirvio mucho para practicar


Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#!/bin/bash
clear
lineasD="---------------------------------------------------------------------"
echo $lineasD
echo " */* UNCOMPLICATED FIREWALL ( UFW ) */*"
echo $lineasD
echo "Programa creado por : MKD1R ( lenguaje Bash-Bourne Again Shell )"
echo "VERSION DE FIREWALL:"
sudo ufw version
echo $lineasD
echo " + Pulsa enter para habilitar en Firewal UFW... ( o escriba 'exit' para salir)"
read enable
if [ "$enable" = "exit" ];
then
exit
else
sudo ufw enable
fi
export salir="n"
while [ "$salir" = "n" ] || [ "$salir" = "N" ]; do
echo $lineasD
echo " */* MENU PRINCIPAL */*"
echo $lineasD
echo " * Elige la operación que desee hacer con el firewall:"
echo " 1) Ver estado del firewall UFW."
echo " 2) Ver reglas de los puertos del firewall."
echo " 3) Añadir reglas en UFW."
echo " 4) Eliminar reglas del UFW."
echo " 5) Deshabilitar Firewall."
echo " 6) Salir."
echo $lineasD
read -p " + Que deseas? " op
echo $lineasD
case $op in
1)
echo " - ESTADO DEL FIREWAL UFW"
echo $lineasD
sudo ufw status
echo $lineasD
;;
2)
echo " - ESTADO DEL FIREWALL UFW Y SUS PUERTOS"
echo $lineasD
sudo ufw status verbose
echo $lineasD
;;
3)
echo " - AGREGAR REGLA EN UFW:"
echo $lineasD
echo " + Que deseas?"
echo " 1) Establecer reglas 'default deny'(cerrar todos los puertos)."
echo " 2) Añadir regla de permiso para entrada a puertos."
echo " 3) Añadir regla de denegacion de entrada a puertos."
echo " 4) Añadir regla de permiso de entrada para ip's y subredes."
echo " 5) Añadir regla de denegación para ip's y subredes."
echo " 6) Añadir regla de permiso de entrada para ip's y subredes con puertos"
echo " 7) Añadir regla de denegación de entrada para ip's y subredes con puertos"
echo "NOTA: Puedes poner el servicio o numero del puerto."
echo $lineasD
read -p " + Que deseas? : " add
echo $lineasD
if [ "$add" = "1" ];
then
echo " * Estableciendo regla 'default deny'..."
sudo ufw default deny
elif [ "$add" = "2" ];
then
read -p " + Ingresa el puerto o servicio del puerto : " allow
sudo ufw allow $allow
elif [ "$add" = "3" ];
then
read -p " + Ingresa el puerto o servicio del puerto : " deny
sudo ufw deny $deny
elif [ "$add" = "4" ];
then
echo " + Ingresa la ip y número de red en bits(opcional) : "
read -p " + " -a lips
if [ "${lips[1]}" != "" ];
then
sudo ufw allow from ${lips[0]}/${lips[1]}
else
sudo ufw allow from ${lips[0]}
fi
elif [ "$add" = "5" ];
then
echo " + Ingresa la ip y número de red en bits(opcional) : "
read -p " + " -a lips
if [ "${lips[1]}" != "" ];
then
sudo ufw deny from ${lips[0]}/${lips[1]}
else
sudo ufw deny from ${lips[0]}
fi
elif [ "$add" = "6" ];
then
echo " + Ingresa la Ip, número de red en bits(opcional) y el puerto : "
read -p " + " -a lpuerto
if [ "${lpuerto[2]}" != "" ];
then
sudo ufw allow from ${lpuerto[0]}/${lpuerto[1]} to any port ${lpuerto[2]}
else
sudo ufw allow from ${lpuerto[0]} to any port ${lpuerto[1]}
fi
elif [ "$add" = "7" ];
then
echo " + Ingresa la Ip, número de red en bits(opcional) y el puerto :"
read -p " + " -a lpuerto
if [ "${lpuerto[2]}" != "" ];
then
sudo ufw deny from ${lpuerto[0]}/${lpuerto[1]} to any port ${lpuerto[2]}
else
sudo ufw deny from ${lpuerto[0]} to any port ${lpuerto[1]}
fi
else
echo " ERROR, opcion no VALIDA."
fi
echo $lineasD
;;
4)
echo " - ELIMINAR REGLAS DEL UFW"
echo " + Lista de las reglas del Firewall:"
sudo ufw status numbered
echo "NOTA : Si deseas eliminar más de una regla, escribe sus numeros de orden(en orden descendente) dejando un espacio por cada una."
read -p " + " reglas
for rule in $reglas;
do
sudo ufw delete $rule
done
echo $lineasD
;;
5)
echo "DESHABILITAR FIREWALL:"
read -p " + Estas seguro(a) de esta acción? ( Y - N ): " disable
if [ "$disable" = "Y" ] || [ "$disable" = "y" ];
then
sudo ufw disable
elif [ "$disable" = "N" ] || [ "$disable" = "n" ];
then
echo " Buena elección!!"
else
echo " ERROR, esta opcion no es VALIDA."
fi
echo $lineasD
;;
6)
echo " - Saliendo del script bash..."
read -p " + Estas seguro(a) de esta opción? ( Y - N ): " exti
if [ "$exti" = "Y" ] || [ "$exti" = "y" ];
then
echo " Adios..."
exit
elif [ "$exti" = "N" ] || [ "$exti" = "n" ];
then
echo " Nuncas hagas algo a ultima hora."
else
echo " ERROR, esta opcion no es VALIDA."
fi
echo $lineasD
;;
*)
echo " ERROR, esta opción no es VALIDA."
echo $lineasD
;;
esac
echo " + Teclea 'ENTER' para CONTINUAR en el script..."
read
clear
done
#!/bin/bash
clear
lineasD="---------------------------------------------------------------------"
echo $lineasD
echo " */* UNCOMPLICATED FIREWALL ( UFW ) */*"
echo $lineasD
echo "Programa creado por : MKD1R ( lenguaje Bash-Bourne Again Shell )"
echo "VERSION DE FIREWALL:"
sudo ufw version
echo $lineasD
echo " + Pulsa enter para habilitar en Firewal UFW... ( o escriba 'exit' para salir)"
read enable
if [ "$enable" = "exit" ];
then
exit
else
sudo ufw enable
fi
export salir="n"
while [ "$salir" = "n" ] || [ "$salir" = "N" ]; do
echo $lineasD
echo " */* MENU PRINCIPAL */*"
echo $lineasD
echo " * Elige la operación que desee hacer con el firewall:"
echo " 1) Ver estado del firewall UFW."
echo " 2) Ver reglas de los puertos del firewall."
echo " 3) Añadir reglas en UFW."
echo " 4) Eliminar reglas del UFW."
echo " 5) Deshabilitar Firewall."
echo " 6) Salir."
echo $lineasD
read -p " + Que deseas? " op
echo $lineasD
case $op in
1)
echo " - ESTADO DEL FIREWAL UFW"
echo $lineasD
sudo ufw status
echo $lineasD
;;
2)
echo " - ESTADO DEL FIREWALL UFW Y SUS PUERTOS"
echo $lineasD
sudo ufw status verbose
echo $lineasD
;;
3)
echo " - AGREGAR REGLA EN UFW:"
echo $lineasD
echo " + Que deseas?"
echo " 1) Establecer reglas 'default deny'(cerrar todos los puertos)."
echo " 2) Añadir regla de permiso para entrada a puertos."
echo " 3) Añadir regla de denegacion de entrada a puertos."
echo " 4) Añadir regla de permiso de entrada para ip's y subredes."
echo " 5) Añadir regla de denegación para ip's y subredes."
echo " 6) Añadir regla de permiso de entrada para ip's y subredes con puertos"
echo " 7) Añadir regla de denegación de entrada para ip's y subredes con puertos"
echo "NOTA: Puedes poner el servicio o numero del puerto."
echo $lineasD
read -p " + Que deseas? : " add
echo $lineasD
if [ "$add" = "1" ];
then
echo " * Estableciendo regla 'default deny'..."
sudo ufw default deny
elif [ "$add" = "2" ];
then
read -p " + Ingresa el puerto o servicio del puerto : " allow
sudo ufw allow $allow
elif [ "$add" = "3" ];
then
read -p " + Ingresa el puerto o servicio del puerto : " deny
sudo ufw deny $deny
elif [ "$add" = "4" ];
then
echo " + Ingresa la ip y número de red en bits(opcional) : "
read -p " + " -a lips
if [ "${lips[1]}" != "" ];