Update iptables.sh

This commit is contained in:
MarkusMcNugen 2018-02-02 22:45:09 -05:00 committed by GitHub
parent b08d4272e5
commit aee9d38377
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,7 +27,7 @@ echo "--------------------"
### ###
if [[ "${DEBUG}" == "true" ]]; then if [[ "${DEBUG}" == "true" ]]; then
echo "Modules currently loaded for kernel" ; lsmod echo "[debug] Modules currently loaded for kernel" ; lsmod
fi fi
# check we have iptable_mangle, if so setup fwmark # check we have iptable_mangle, if so setup fwmark
@ -36,7 +36,7 @@ iptable_mangle_exit_code=$?
if [[ $iptable_mangle_exit_code == 0 ]]; then if [[ $iptable_mangle_exit_code == 0 ]]; then
echo "iptable_mangle support detected, adding fwmark for tables" echo "[info] iptable_mangle support detected, adding fwmark for tables"
# setup route for deluge webui using set-mark to route traffic for port 8112 to eth0 # setup route for deluge webui using set-mark to route traffic for port 8112 to eth0
echo "8112 webui" >> /etc/iproute2/rt_tables echo "8112 webui" >> /etc/iproute2/rt_tables
@ -48,24 +48,24 @@ fi
# identify docker bridge interface name (probably eth0) # identify docker bridge interface name (probably eth0)
docker_interface=$(netstat -ie | grep -vE "lo|tun|tap" | sed -n '1!p' | grep -P -o -m 1 '^[^:]+') docker_interface=$(netstat -ie | grep -vE "lo|tun|tap" | sed -n '1!p' | grep -P -o -m 1 '^[^:]+')
if [[ "${DEBUG}" == "true" ]]; then if [[ "${DEBUG}" == "true" ]]; then
echo "Docker interface defined as ${docker_interface}" echo "[debug] Docker interface defined as ${docker_interface}"
fi fi
# identify ip for docker bridge interface # identify ip for docker bridge interface
docker_ip=$(ifconfig "${docker_interface}" | grep -P -o -m 1 '(?<=inet\s)[^\s]+') docker_ip=$(ifconfig "${docker_interface}" | grep -P -o -m 1 '(?<=inet\s)[^\s]+')
if [[ "${DEBUG}" == "true" ]]; then if [[ "${DEBUG}" == "true" ]]; then
echo "Docker IP defined as ${docker_ip}" echo "[debug] Docker IP defined as ${docker_ip}"
fi fi
# identify netmask for docker bridge interface # identify netmask for docker bridge interface
docker_mask=$(ifconfig "${docker_interface}" | grep -P -o -m 1 '(?<=netmask\s)[^\s]+') docker_mask=$(ifconfig "${docker_interface}" | grep -P -o -m 1 '(?<=netmask\s)[^\s]+')
if [[ "${DEBUG}" == "true" ]]; then if [[ "${DEBUG}" == "true" ]]; then
echo "Docker netmask defined as ${docker_mask}" echo "[debug] Docker netmask defined as ${docker_mask}"
fi fi
# convert netmask into cidr format # convert netmask into cidr format
docker_network_cidr=$(ipcalc "${docker_ip}" "${docker_mask}" | grep -P -o -m 1 "(?<=Network:)\s+[^\s]+") docker_network_cidr=$(ipcalc "${docker_ip}" "${docker_mask}" | grep -P -o -m 1 "(?<=Network:)\s+[^\s]+")
echo "Docker network defined as ${docker_network_cidr}" echo "[info] Docker network defined as ${docker_network_cidr}"
# input iptable rules # input iptable rules
### ###
@ -164,7 +164,7 @@ iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
# accept output from local loopback adapter # accept output from local loopback adapter
iptables -A OUTPUT -o lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT
echo "iptables defined as follows..." echo "[info] iptables defined as follows..."
echo "--------------------" echo "--------------------"
iptables -S iptables -S
echo "--------------------" echo "--------------------"