Size: a a a

2020 May 14

М

Максим in Accel-PPP
Dmitriy Mihaylenko
#!/bin/bash
if [ $(whoami) != 'root' ]; then
   echo "Must be root to run $0"
   exit 1;
fi
if [ -z $1 ]; then
   echo "Usage: $0 </path/to/file_with_domain_names.txt>"
   exit 1
fi

FILE=$1

DOMAINS=($( for URL in cat $FILE; do echo -e $URL | sed -E -e 's_.*://([^/@]*@)?([^/:]+).*_\2_'; done | awk '! a[$0]++' | sort ) )

IPs=($( for DOMAIN in ${DOMAINS[@]}; do echo dig $DOMAIN +short @8.8.8.8 | grep '\([[:digit:]]\{1,3\}\.\)\{3\}[[:digit:]]\{1,3\}' | xargs -L1 $ADD; done | sort | uniq ) )

/sbin/ipset flush blacklist

for IP in ${IPs[@]}; do
       /sbin/ipset add blacklist $IP
       #echo $IP >> /tmp/bl.txt
done

echo

exit 0
а можно ссылку или файлом
источник

М

Максим in Accel-PPP
где то не хватает знаков
источник

DM

Dmitriy Mihaylenko in Accel-PPP
Максим
а можно ссылку или файлом
источник

М

Максим in Accel-PPP
-A POSTROUTING -o eth0 -s 10.0.0.0/8 -d secure.globalsign.com -j MASQUERADE
источник

М

Максим in Accel-PPP
как таое правило написать через ipset
источник

М

Максим in Accel-PPP
источник

NO

Nikolay Onyshchenko in Accel-PPP
карточки хотите разрешить?
источник

М

Максим in Accel-PPP
это запихнуть
источник

М

Максим in Accel-PPP
да
источник

NO

Nikolay Onyshchenko in Accel-PPP
Где то был сайтец с обновляемыми списками банков и их процессингов
источник

NO

Nikolay Onyshchenko in Accel-PPP
как раз для таких случаев
источник

М

Максим in Accel-PPP
у меня там много имен
источник

М

Максим in Accel-PPP
я хочу не на каждое по правилу писать а через ipset
источник

М

Максим in Accel-PPP
раз есть такая штука да не вижу примера
источник

NO

Nikolay Onyshchenko in Accel-PPP
Берете с сайта ИПшники и суете в ипсет
источник

М

Максим in Accel-PPP
так я не пойсу как туда подчунть ipset
источник

М

Максим in Accel-PPP
в то правело
источник

М

Максим in Accel-PPP
--match-set allownet
источник

NO

Nikolay Onyshchenko in Accel-PPP
Ну да
источник

NO

Nikolay Onyshchenko in Accel-PPP
-A INPUT -p tcp -m tcp --dport 22 -m set ! --match-set ssh-allow src -j DROP
-A INPUT -p udp -m udp --dport 1812 -m set ! --match-set radius-allow src -j DROP
-A INPUT -p udp -m udp --dport 1813 -m set ! --match-set radius-allow src -j DROP
-A INPUT -p tcp -m tcp --dport 3306 -m set ! --match-set mysql-allow src -j DROP
источник