ipset приват24

wget http://www.cubbyusercontent.com/pli/privat24.sh/_66180ac9c7db4b80b57c8fd846ab12f6 -O privat24
ipset —create privat24 iphash —hashsize 4096

#!/bin/bash

IPS=`which ipset`
 DIG=`which dig`
 CTL=`which sysctl`
 DNS_lookup="4.2.2.2"
 pay_ipset="privat24"

pay_sites=(
 # LIQPAY
 www.liqpay.com
 liqpay.com
 static.liqpay.com
 ecommerce.liqpay.com
 # PRIVAT
 www.privat24.ua
 privat24.ua
 privat24.privatbank.ua
 privatbank.ua
 qrapi.privatbank.ua
 api.privatbank.ua
 login.privatbank.ua
 socauth.privatbank.ua
 st.privatbank.ua
 services.privatbank.ua
 mypayments.privatbank.ua
 crm.privatbank.ua
 )

$IPS -F $pay_ipset
 for site in ${pay_sites[*]}
 do
 if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];
 then
 $IPS add $pay_ipset $site 2> /dev/null
 else
 for ip in `$DIG $site +short @$DNS_lookup`
 do
 $IPS add $pay_ipset $ip 2> /dev/null
 done
 fi
 done

echo "Update pay hosts done"


Правила в фаерволе

 $IPTABLES -A FORWARD -s 172.22.0.0/16 -m set --match-set privat24 dst -j ACCEPT
 $IPTABLES -A FORWARD -s 10.0.121.0/24 -m set --match-set privat24 dst -j ACCEPT
# Allow connect to Privat24
$IPTABLES -t nat -A PREROUTING -s 172.22.0.0/16 -m set —match-set privat24 dst -j ACCEPT
В кроне
00 6 * * * root /usr/local/sbin/privat24.sh > /dev/null

Еще одна реализация
wget http://www.cubbyusercontent.com/pl/paysystems.tar.gz/_b09446745a7d4368b4dcb6b5084c980b -O paysystems.tar.gz
Источник

Запись опубликована в рубрике *Lan&Wan, *Сети. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91