Files
docker_yoba_task/scripts/knocking_setup.sh

25 lines
537 B
Bash
Executable File

#!/bin/bash
[[ -n $KNOCKING_STATUS ]] &&
INTERFACE=$(ip -br a | grep -E "172.28" | awk '{print $1}') || \
exit 0
echo -E "
[options]
Interface = ${INTERFACE%@*}
[openNGINX]
sequence = 8100, 7200, 13000
seq_timeout = 5
command = /sbin/iptables -D INPUT -p tcp --dport 80 -j REJECT
tcpflags = syn
[closeNGINX]
sequence = 6300, 5200, 12001
seq_timeout = 5
command = /sbin/iptables -A INPUT -p tcp --dport 80 -j REJECT
tcpflags = syn
" > /etc/knockd.conf
/sbin/iptables -A INPUT -p tcp --dport 80 -j REJECT