pablopc

OpenVPN IPTables configuration

May 26th, 2022 (edited)
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1. ######## START /etc/network/if-pre-up.d/cargar_iptables #########
  2. #!/bin/bash
  3. /sbin/iptables-restore < /etc/iptables.up.rules
  4. ######## END /etc/network/if-pre-up.d/cargar_iptables #########
  5.  
  6. ######## START /bin/firewall-iptables #########
  7. #!/bin/bash
  8.  
  9. IPT=/sbin/iptables
  10.  
  11. if [ $# -eq 1 ]; then
  12.     case $1 in
  13.     start)
  14.         ${IPT}-restore < /etc/iptables.up.rules
  15.         exit $?
  16.     ;;
  17.     stop)
  18.         $IPT -F
  19.         $IPT -X
  20.         $IPT -t nat -F
  21.         $IPT -t nat -X
  22.         $IPT -t mangle -F
  23.         $IPT -t mangle -X
  24.         $IPT -P INPUT ACCEPT
  25.         $IPT -P FORWARD ACCEPT
  26.         $IPT -P OUTPUT ACCEPT
  27.         exit 0
  28.     ;;
  29.     restart)
  30.         echo "Deteniendo firewall-iptables..." ; $0 stop && echo -e "\e[1;32mOK\e[0m"
  31.         echo "Iniciando firewall-iptables..." ; $0 start
  32.         [[ $? -ne 0 ]] && echo -e "\e[1;31mKO\e[0m" && exit $?
  33.         echo -e "\e[1;32mOK\e[0m"
  34.     ;;
  35.     status)
  36.         $IPT -L -n -v
  37.     ;;
  38.     *) echo "Uso: `basename $0` [start|stop|restart|status]"
  39.     ;;
  40.     esac
  41. else
  42.     echo "Uso: `basename $0` [start|stop|restart|status]"
  43. fi
  44. ######## END /bin/firewall-iptables #########
  45.  
  46. ######## START /etc/iptables.up.rules #########
  47. # Interfaces
  48. # LAN enp0s3
  49. # TUN tun0
  50.  
  51. *nat
  52. -P POSTROUTING ACCEPT
  53. -P PREROUTING ACCEPT
  54. # NAT the VPN client traffic to LAN
  55. -A POSTROUTING -s 10.8.0.0/24 -o enp0s3 -j MASQUERADE
  56.  
  57. COMMIT
  58.  
  59. *filter
  60. # Default Politics
  61. -P INPUT DROP
  62. -P FORWARD DROP
  63. -P OUTPUT ACCEPT
  64.  
  65. # Allow traffic between TUN & LAN
  66. -A FORWARD -i tun+ -o enp0s3 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
  67. -A FORWARD -i enp0s3 -o tun+ -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
  68.  
  69. # Allow apt update/upgrade
  70. -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  71. # Allowed Services
  72. -A INPUT -p udp --dport 1194 -j ACCEPT
  73. -A INPUT -p tcp --dport 22 -j ACCEPT
  74.  
  75. -A INPUT -j DROP
  76. -A FORWARD -j DROP
  77. -A OUTPUT -j ACCEPT
  78.  
  79. COMMIT
  80. ######## END /etc/iptables.up.rules #########
Add Comment
Please, Sign In to add comment