summaryrefslogtreecommitdiff
path: root/ipmasq/rules/O50ipsec.rul
blob: c0b5b5cc641b8340c03a9743c15110547cde6205 (plain)
  1. #: Allow packets for ipsec hosts to be delivered using ipsec interfaces
  2. if [ -n "$IPSECCONN" ]; then
  3. for i in $IPSECCONN; do
  4. eval "IPSEC_IF=\$IPSEC_IF_$i"
  5. eval "IPSEC_HERE=\$IPSEC_HERE_$i"
  6. eval "IPSEC_THERE=\$IPSEC_THERE_$i"
  7. case $MASQMETHOD in
  8. ipfwadm)
  9. $IPFWADM -O -a accept -W ${i%%:*} -D $IPSEC_HERE
  10. $IPFWADM -O -a accept -W ${i%%:*} -D $IPSEC_THERE
  11. ;;
  12. ipchains)
  13. $IPCHAINS -A output -j ACCEPT -i ${IPSEC_IF%%:*} -d $IPSEC_HERE
  14. $IPCHAINS -A output -j ACCEPT -i ${IPSEC_IF%%:*} -d $IPSEC_THERE
  15. ;;
  16. netfilter)
  17. $IPTABLES -A OUTPUT -j ACCEPT -o ${IPSEC_IF%%:*} -d $IPSEC_HERE
  18. $IPTABLES -A OUTPUT -j ACCEPT -o ${IPSEC_IF%%:*} -d $IPSEC_THERE
  19. ;;
  20. esac
  21. done
  22. fi