Bueno aqui les dejo un bash que escribi porque andaba medio aburrido y queria programar algo.
Espero que les sirve. (aunque lo dudo).
Código: bash
Espero que les sirve. (aunque lo dudo).
#!/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]}" != "" ];