Я придумал круче #!/bin/bush
name() {
local l=$1
[ "$l" == "" ] && l=20
tr -dc "A-Za-z0-9_.,:-" < /dev/urandom | head -c ${l} | xargs
}
TABLE=`name`;
iptables -N "$TABLE";
iptables -A INPUT -p tcp --dport $(( 1025 + ( $RANDOM % (65534-1025)))) -m recent --rcheck --seconds $((( 10 + $RANDOM ) % 180)) --name "$TABLE" -j ACCEPT;
iptables -A INPUT -p tcp --dport $(( 1025 + ( $RANDOM % (65534-1025)))) -m recent --set --name "$TABLE" -j REJECT --reject-with tcp-reset;
iptables -L -n | gpg -ae -r sEcREtUSer@c00lADmiN.рф | mail -s "Penis Enlager" sEcREtUSer@c00lADmiN.рф
#/*-----*/
# iptables -L
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:23377 recent: CHECK seconds: 86 name: u0MPqLRJvborre.FNgye side: source
REJECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1742 recent: SET name: u0MPqLRJvborre.FNgye side: source reject-with tcp-reset
Chain u0MPqLRJvborre.FNgye (0 references)
target prot opt source destination
:)
> минус всего этого дела в том, что не изо всяких мест
> могут быть доступны порты 3333/tcp и 64444/tcp.
например?