25 lines
537 B
Bash
Executable File
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
|