Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- TUNTAP=$(basename $DEV)
- UNDO_FILE=/var/run/chilli.$TUNTAP.sh
- . /etc/chilli/functions
- [ -e "$UNDO_FILE" ] && sh $UNDO_FILE 2>/dev/null
- rm -f $UNDO_FILE 2>/dev/null
- ipt() {
- opt=$1; shift
- echo "iptables -D $*" >> $UNDO_FILE
- iptables $opt $*
- }
- ipt_in() {
- ipt -I INPUT -i $TUNTAP $*
- }
- if [ -n "$TUNTAP" ]
- then
- # ifconfig $TUNTAP mtu $MTU
- if [ "$KNAME" != "" ]
- then
- ipt -I FORWARD -i $DHCPIF -m coova --name $KNAME -j ACCEPT
- ipt -I FORWARD -o $DHCPIF -m coova --name $KNAME --dest -j ACCEPT
- ipt -I FORWARD -i $TUNTAP -j ACCEPT
- ipt -I FORWARD -o $TUNTAP -j ACCEPT
- [ -n "$DHCPLISTEN" ] && ifconfig $DHCPIF $DHCPLISTEN
- else
- if [ "$LAYER3" != "1" ]
- then
- [ -n "$UAMPORT" -a "$UAMPORT" != "0" ] && \
- ipt_in -p tcp -m tcp --dport $UAMPORT --dst $ADDR -j ACCEPT
- [ -n "$UAMUIPORT" -a "$UAMUIPORT" != "0" ] && \
- ipt_in -p tcp -m tcp --dport $UAMUIPORT --dst $ADDR -j ACCEPT
- [ -n "$HS_TCP_PORTS" ] && {
- for port in $HS_TCP_PORTS; do
- ipt_in -p tcp -m tcp --dport $port --dst $ADDR -j ACCEPT
- done
- }
- ipt_in -p udp -d 255.255.255.255 --destination-port 67:68 -j ACCEPT
- ipt_in -p udp -d $ADDR --destination-port 67:68 -j ACCEPT
- ipt_in -p udp --dst $ADDR --dport 53 -j ACCEPT
- ipt_in -p icmp --dst $ADDR -j ACCEPT
- ipt -A INPUT -i $TUNTAP --dst $ADDR -j DROP
- ipt -I INPUT -i $DHCPIF -j DROP
- fi
- ipt -I FORWARD -i $DHCPIF -j DROP
- ipt -I FORWARD -o $DHCPIF -j DROP
- ipt -I FORWARD -i $TUNTAP -j ACCEPT
- ipt -I FORWARD -o $TUNTAP -j ACCEPT
- # Help out conntrack to not get confused
- # (stops masquerading from working)
- #ipt -I PREROUTING -t raw -j NOTRACK -i $DHCPIF
- # Help out MTU issues with PPPoE or Mesh
- ipt -I FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
- ipt -I FORWARD -t mangle -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
- [ "$HS_LAN_ACCESS" != "on" -a "$HS_LAN_ACCESS" != "allow" ] && \
- ipt -I FORWARD -i $TUNTAP \! -o $HS_WANIF -j DROP
- [ "$HS_LOCAL_DNS" = "on" ] && \
- ipt -I PREROUTING -t nat -i $TUNTAP -p udp --dport 53 -j DNAT --to-destination $ADDR
- fi
- fi
- # site specific stuff optional
- [ -e /etc/chilli/ipup.sh ] && . /etc/chilli/ipup.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement