xtables-addons: เดฐเดพเดœเตเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•

xtables-addons: เดฐเดพเดœเตเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•
เดšเดฟเดฒ เดฐเดพเดœเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด—เดคเดพเด—เดคเด‚ เดคเดŸเดฏเตเด• เดŽเดจเตเดจเดคเต เดฒเดณเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด†เดฆเตเดฏ เดฎเดคเดฟเดชเตเดชเต เดตเดžเตเดšเดจเดพเดชเดฐเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด‡เดจเตเดจเต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚.

เดšเดฐเดฟเดคเตเดฐเดพเดคเต€เดคเด•เดพเดฒเด‚

เดˆ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เด—เต‚เด—เดฟเตพ เดคเดฟเดฐเดฏเดฒเดฟเดจเตเดฑเต† เดซเดฒเด™เตเด™เตพ เดจเดฟเดฐเดพเดถเดพเดœเดจเด•เดฎเดพเดฃเต: เดฎเดฟเด•เตเด• เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ "เดฆเตเดฐเดตเดฟเดšเตเดšเต", เดšเดฟเดฒเดชเตเดชเต‹เตพ เดˆ เดตเดฟเดทเดฏเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดจเตเดจเต†เดจเตเดจเต‡เด•เตเด•เตเดฎเดพเดฏเดฟ เดฎเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดžเด™เตเด™เตพ เด’เดฐเตเดชเดพเดŸเต เดชเดดเดฏ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต, เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด†เดงเตเดจเดฟเด• เดชเดคเดฟเดชเตเดชเต เดชเด™เตเด•เดฟเดŸเดพเตป เดžเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เดˆ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเตเดดเตเดตเตป เดฒเต‡เด–เดจเดตเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต

เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด‚ iptables, เดœเดฟเดฏเต‹เดเดชเดฟ เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด’เดฐเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดˆ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‡เดคเดฟเตฝ เด•เดพเดฃเดพเด‚ xtables-addons. xtables-addons เดธเตเดตเดคเดจเตเดคเตเดฐ เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดพเดฏเดฟ iptables-เดจเดพเดฏเดฟ เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเดจเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ OS เด•เต‡เตผเดฃเตฝ เดตเต€เดฃเตเดŸเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, xtables-addons เดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต 3.9 เด†เดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดพเดงเดพเดฐเดฃ เด‰เดฌเตเดฃเตเดŸเต 20.04 LTS เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ 3.8, เด‰เดฌเตเดฃเตเดŸเต 18.04 เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเตฝ 3.0 เดŽเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเต‚. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

apt install xtables-addons-common libtext-csv-xs-perl

เดชเดคเดฟเดชเตเดชเต 3.9 เดจเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅเดฏเตเด•เตเด•เตเด‚ เด‡เดŸเดฏเดฟเตฝ เดšเต†เดฑเตเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเตเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•, เด…เดคเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚. เดธเต‹เดดเตเดธเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเดพเด•เตเด•เต‡เดœเตเด•เดณเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

apt install git build-essential autoconf make libtool iptables-dev libxtables-dev pkg-config libnet-cidr-lite-perl libtext-csv-xs-perl

เดถเต‡เด–เดฐเด‚ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเด•:

git clone https://git.code.sf.net/p/xtables-addons/xtables-addons xtables-addons-xtables-addons

cd xtables-addons-xtables-addons

xtables-addons-เตฝ เดจเดฟเดฐเดตเดงเดฟ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต xt_geoip. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดจเดพเดตเดถเตเดฏ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เดตเดฒเดฟเดšเตเดšเดฟเดŸเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เดฌเดฟเตฝเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เดซเดฏเตฝ เดŽเดกเดฟเดฑเตเดฑเตเดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต mconfig. เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพเด•เตเด•เตเด‚, เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• y, เด•เต‚เดŸเดพเดคเต† เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดตเดฏเต†เดฒเตเดฒเดพเด‚ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• n. เดžเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต:

./autogen.sh

./configure

make

เดธเต‚เดชเตเดชเตผ เดฏเต‚เดธเตผ เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

make install

เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเด‚:

INSTALL /root/xtables-addons-xtables-addons/extensions/xt_geoip.ko
At main.c:160:
- SSL error:02001002:system library:fopen:No such file or directory: ../crypto/bio/bss_file.c:72
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: ../crypto/bio/bss_file.c:79
sign-file: certs/signing_key.pem: No such file or directory

เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด’เดชเตเดชเดฟเดŸเดพเดจเตเดณเตเดณ เด…เดธเดพเดงเตเดฏเดค เด•เตŠเดฃเตเดŸเดพเดฃเต เดˆ เดธเดพเดนเดšเดฐเตเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเดคเต, เด•เดพเดฐเดฃเด‚ เด’เดชเตเดชเดฟเดŸเดพเตป เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดฐเดฃเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

cd /lib/modules/(uname -r)/build/certs

cat <<EOF > x509.genkey

[ req ]
default_bits = 4096
distinguished_name = req_distinguished_name
prompt = no
string_mask = utf8only
x509_extensions = myexts

[ req_distinguished_name ]
CN = Modules

[ myexts ]
basicConstraints=critical,CA:FALSE
keyUsage=digitalSignature
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid
EOF

openssl req -new -nodes -utf8 -sha512 -days 36500 -batch -x509 -config x509.genkey -outform DER -out signing_key.x509 -keyout signing_key.pem

เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ. เดชเตเดคเดฟเดฏ เดฎเตŠเดกเตเดฏเต‚เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเดคเตเดคเต เด’เดฐเต เดกเดฟเดชเตปเดกเตปเดธเดฟ เดฎเดพเดชเตเดชเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•:

depmod -a

modprobe xt_geoip

เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต xt_geoip เดฒเต‹เดกเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเด‚:

# lsmod | grep xt_geoip
xt_geoip               16384  0
x_tables               40960  2 xt_geoip,ip_tables

เด•เต‚เดŸเดพเดคเต†, เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ iptables-เดฒเต‡เด•เตเด•เต เดฒเต‹เดกเตเดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•:

# cat /proc/net/ip_tables_matches 
geoip
icmp

เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดฒเตเด‚ เดžเด™เตเด™เตพ เดธเดจเตเดคเตเดทเตเดŸเดฐเดพเดฃเต, เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต / etc / เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพOS เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เดฎเตเดคเตฝ, iptables geoip เด•เดฎเดพเตปเดกเตเด•เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เด‡เดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต เดœเดฟเดฏเต‹เดชเตเดชเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เดพเด‚.

เดœเดฟเดฏเต‹เดเดชเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต

iptables เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดžเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต:

mkdir /usr/share/xt_geoip

เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด‚ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเด‚ เดคเดฎเตเดฎเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เดณเตเดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเดฒเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดฎเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดฎเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ xt_geoip_dl, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เดชเดคเดฟเดชเตเดชเต

เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต /usr/lib/xtables-addons เดŽเดจเตเดจ เดชเดพเดคเดฏเดฟเดฒเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดตเดณเดฐเต† เดตเดฟเดตเดฐเดฆเดพเดฏเด•เดฎเดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดชเดฟเดถเด•เต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚:

# ./xt_geoip_dl 
unzip:  cannot find or open GeoLite2-Country-CSV.zip, GeoLite2-Country-CSV.zip.zip or GeoLite2-Country-CSV.zip.ZIP.

เดฎเตเดฎเตเดชเต, เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดœเดฟเดฏเต‹เดฒเตˆเดฑเตเดฑเต เดฒเต†เด—เดธเดฟ เดŽเดจเตเดจเดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดœเดฟเดฏเต‹เดฒเตˆเดฑเตเดฑเต เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต เด•เตเดฐเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดฎเตบเดธเต ASA 4.0 เด•เดฎเตเดชเดจเดฟ เดฎเด•เตเดธเดฎเดฟเด‚เดฆเต. iptables เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดตเตเดฎเดพเดฏเตเดณเตเดณ เด…เดจเตเดฏเต‹เดœเตเดฏเดค "เดคเด•เตผเดคเตเดคเต" เดˆ เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเตฝ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดฐเดฃเตเดŸเต เด‡เดตเดจเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเดšเตเดšเต.

เด†เดฆเตเดฏเด‚, 2018 เดœเดจเตเดตเดฐเดฟเดฏเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต เด‰เตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚, 2019 เดœเดจเตเดตเดฐเดฟ 2-เดจเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเดฑเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดฒเดฟเด™เตเด•เตเด•เดณเตเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดตเต†เดฌเตโ€Œเดธเตˆเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต. เดชเตเดคเดฟเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต GeoLite2 เด‰เตฝเดชเตเดชเดจเตเดจเดฎเต‹ เด…เดคเดฟเดจเตเดฑเต† เดชเดฃเดฎเดŸเดšเตเดšเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเดพเดฏ GeoIPXNUMXเดฏเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, 2019 เดกเดฟเดธเด‚เดฌเตผ เดฎเตเดคเตฝ MaxMind เดชเดฑเดžเตเดžเต เด…เดตเดฐเตเดŸเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดฒเต† เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต. เด•เดพเดฒเดฟเดซเต‹เตผเดฃเดฟเดฏ เด‰เดชเดญเต‹เด•เตเดคเตƒ เดธเตเดตเด•เดพเดฐเตเดฏเดคเดพ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ, เดœเดฟเดฏเต‹เดฒเตˆเดฑเตเดฑเต2 เดจเตเดฑเต† เดตเดฟเดคเดฐเดฃเด‚ เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเดจเต‹เดŸเตŠเดชเตเดชเด‚ "เด•เดตเตผ" เดšเต†เดฏเตเดฏเดพเตป MaxMind เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เดžเด™เตเด™เตพ เด…เดตเดฐเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดˆ เดชเต‡เดœเดฟเตฝ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด‚.

xtables-addons: เดฐเดพเดœเตเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•
เดคเตเดŸเตผเดจเตเดจเต เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚. เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เดžเด™เตเด™เตพ เด’เดฐเต เดฒเตˆเดธเตปเดธเต เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเด•เดพเดฐเตเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ เดžเด™เตเด™เตพ เด‡เดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต เดŽเดจเตเดฑเต† เดฒเตˆเดธเตปเดธเต เด•เต€เด•เตพ, เดคเตเดŸเตผเดจเตเดจเต เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด• เดชเตเดคเดฟเดฏ เดฒเตˆเดธเตปเดธเต เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•.

เด’เดฐเต เด•เต€ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดžเด™เตเด™เดณเต‹เดŸเต เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เดšเต‹เดฆเดฟเด•เตเด•เต‚: เดœเดฟเดฏเต‹เดเดชเดฟ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดžเด™เตเด™เตพ เดˆ เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต‹? เดžเด™เตเด™เตพ เดจเต†เด—เดฑเตเดฑเต€เดตเต เด†เดฏเดฟ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดฟ เดฌเดŸเตเดŸเตบ เด…เดฎเตผเดคเตเดคเตเด• เด‰เดฑเดชเตเดชเดฟเด•เตเด•เตเด•. เด•เต€ เด’เดฐเต เดชเต‹เดชเตเดชเต-เด…เดชเตเดชเต เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดˆ เด•เต€ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•, เดจเดฟเด™เตเด™เตพ เดชเต‹เดชเตเดชเต-เด…เดชเตเดชเต เดตเดฟเตปเดกเต‹ เด…เดŸเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟ เดฎเตเดดเตเดตเตป เด•เต€เดฏเตเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

xtables-addons: เดฐเดพเดœเตเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•
เดžเด™เตเด™เตพเด•เตเด•เต GeoLite2 เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดตเดฏเตเดŸเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเต xt_geoip_build เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต GeoLite2xtables เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดฐเด•เตเดทเดพเดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเตเดจเตเดจเดคเต. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, NetAddr::IP perl เดฎเตŠเดกเตเดฏเต‚เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

wget https://cpan.metacpan.org/authors/id/M/MI/MIKER/NetAddr-IP-4.079.tar.gz

tar xvf NetAddr-IP-4.079.tar.gz

cd NetAddr-IP-4.079

perl Makefile.PL

make

make install

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดžเด™เตเด™เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฎเตเดฎเตเดชเต เดฒเดญเดฟเดšเตเดš เดฒเตˆเดธเตปเดธเต เด•เต€ เด’เดฐเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

git clone https://github.com/mschmitt/GeoLite2xtables.git

cd GeoLite2xtables

echo YOUR_LICENSE_KEY=โ€™123ertyui123' > geolite2.license

เดจเดฎเตเด•เตเด•เต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚:

# ะกะบะฐั‡ะธะฒะฐะตะผ ะดะฐะฝะฝั‹ะต GeoLite2
./00_download_geolite2
# ะกะบะฐั‡ะธะฒะฐะตะผ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ัั‚ั€ะฐะฝะฐั… (ะดะปั ัะพะพั‚ะฒะตั‚ัั‚ะฒะธั ะบะพะดัƒ)
./10_download_countryinfo
# ะšะพะฝะฒะตั€ั‚ะธั€ัƒะตะผ GeoLite2 ะฑะฐะทัƒ ะฒ ั„ะพั€ะผะฐั‚ GeoLite Legacy 
cat /tmp/GeoLite2-Country-Blocks-IPv{4,6}.csv |
./20_convert_geolite2 /tmp/CountryInfo.txt > /usr/share/xt_geoip/dbip-country-lite.csv

MaxMind เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚ 2000 เดกเต—เตบเดฒเต‹เดกเตเด•เตพ เดŽเดจเตเดจ เดชเดฐเดฟเดงเดฟ เดเตผเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดงเดพเดฐเดพเดณเด‚ เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด’เดฐเต เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเดฑเดฟเตฝ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดพเตป เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจ เด•เดพเดฐเตเดฏเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• dbip-country-lite.csv... เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, 20_เด•เตบเดตเต‡เตผเดŸเตเดŸเต_เดœเดฟเดฏเต‹เดฒเตˆเดฑเตเดฑเต2 เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต xt_geoip_build เดฎเต‚เดจเตเดจเต เด•เต‹เดณเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดตเดฟเดฒเดพเดธ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด†เดฐเด‚เดญเด‚;
  • เดตเดฟเดฒเดพเดธ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚;
  • iso-3166-alpha2 เดฒเต† เดฐเดพเดœเตเดฏ เด•เต‹เดกเต.

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเตฝ เด†เดฑเต เดจเดฟเดฐเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดตเดฟเดฒเดพเดธ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด†เดฐเด‚เดญเด‚ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚);
  • เดตเดฟเดฒเดพเดธ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ (เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚);
  • เดตเดฟเดฒเดพเดธ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด†เดฐเด‚เดญเด‚ (เดธเด‚เด–เตเดฏเดพ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚);
  • เดตเดฟเดฒเดพเดธ เดถเตเดฐเต‡เดฃเดฟเดฏเตเดŸเต† เด…เดตเดธเดพเดจเด‚ (เดธเด‚เด–เตเดฏเดพ เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚);
  • เดฐเดพเดœเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เด•เต‹เดกเต;
  • เดฐเดพเดœเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต.

เดˆ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเต เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฃเต, เดฐเดฃเตเดŸเต เดตเดดเดฟเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเตฝ เด‡เดคเต เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเด‚:

  1. เดคเดฟเดฐเตเดคเตเดคเตเด• 20_เด•เตบเดตเต‡เตผเดŸเตเดŸเต_เดœเดฟเดฏเต‹เดฒเตˆเดฑเตเดฑเต2;
  2. เดคเดฟเดฐเตเดคเตเดคเตเด• xt_geoip_build.

เด†เดฆเตเดฏ เด•เต‡เดธเดฟเตฝ เดžเด™เตเด™เตพ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต printf เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ - เดžเด™เตเด™เตพ เด…เดธเตˆเตปเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต $cc เด“เตบ $row->[4]. เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

/usr/lib/xtables-addons/xt_geoip_build -S /usr/share/xt_geoip/ -D /usr/share/xt_geoip

. . .
 2239 IPv4 ranges for ZA
  348 IPv6 ranges for ZA
   56 IPv4 ranges for ZM
   12 IPv6 ranges for ZM
   56 IPv4 ranges for ZW
   15 IPv6 ranges for ZW

เดฐเดšเดฏเดฟเดคเดพเดตเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• GeoLite2xtables เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเตเด‚ เด“เดซเดฑเตเด•เตพเด•เตเด•เตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŸเตเดฐเดพเด•เตเด•เต เดฏเดฅเดพเตผเดคเตเดฅ xt_geoip_* เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดˆ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดธเด‚เดฌเตเดฒเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚.

เด‰เดฑเดตเดฟเดŸ เดชเดคเดฟเดชเตเดชเต

เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ xt_geoip_* เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต /usr/local/libexec/xtables-addons. เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดˆ เดชเดคเดฟเดชเตเดชเต เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด•เตบเดŸเตเดฐเดฟ เดฒเตˆเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด.เดชเดฟ. เดฒเตˆเดธเตปเดธเต เด•เตเดฐเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดฎเตบเดธเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เดฒเตˆเดธเตปเดธเดพเดฃเต, เดฒเดญเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเต‚เดจเตเดจเต เด•เต‹เดณเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•:

cd /usr/share/xt_geoip/

/usr/local/libexec/xtables-addons/xt_geoip_dl

/usr/local/libexec/xtables-addons/xt_geoip_build

เดˆ เด˜เดŸเตเดŸเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚, iptables เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

iptables-เตฝ geoip เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

ะ”ัƒะปัŒะพะดัƒะปัŒ xt_geoip เดฐเดฃเตเดŸเต เด•เต€เด•เตพ เดฎเดพเดคเตเดฐเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต:

geoip match options:
[!] --src-cc, --source-country country[,country...]
	Match packet coming from (one of) the specified country(ies)
[!] --dst-cc, --destination-country country[,country...]
	Match packet going to (one of) the specified country(ies)

NOTE: The country is inputed by its ISO3166 code.

iptables-เดจเดพเดฏเดฟ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟเด•เตพ เดชเตŠเดคเตเดตเต† เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเต† เดคเตเดŸเดฐเตเดจเตเดจเต. เด…เดงเดฟเด• เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต€เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, -m เดธเตเดตเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดฒเตเดฒเดพ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเดฟเดฒเตเด‚ เดฏเตเดŽเดธเตเดŽเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ เดชเต‹เตผเดŸเตเดŸเต 443-เตฝ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŸเดฟเดธเดฟเดชเดฟ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดคเดŸเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดจเดฟเดฏเดฎเด‚:

iptables -I INPUT ! -i lo -p tcp --dport 443 -m geoip ! --src-cc US -j DROP

xt_geoip_build เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดซเดฏเดฒเตเด•เตพ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‚, เดชเด•เตเดทเต‡ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดคเต เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดฟเดฒเตเดฒ. เด…เด™เตเด™เดจเต†, geoip เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ iv* เดซเดฏเดฒเตเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเด‚, เดคเตเดŸเตผเดจเตเดจเต iptables-เตฝ geoip เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดจเดฟเดฏเดฎเด™เตเด™เดณเตเด‚ เดชเตเดจเดƒเดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเด‚.

เดคเต€เดฐเตเดฎเดพเดจเด‚

เดฐเดพเดœเตเดฏเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เดพเดฒเด‚ เดฎเดฑเดจเตเดจเตเดชเต‹เดฏ เด’เดฐเต เดคเดจเตเดคเตเดฐเดฎเดพเดฃเต. เด‡เดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เด…เดคเตเดคเดฐเด‚ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดŸเต‚เดณเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเตเดชเด•เตเดทเต‡, เด’เดฐเต เดชเตเดคเดฟเดฏ เดœเดฟเดฏเต‹เดชเตเดชเต เดกเดพเดฑเตเดฑเดพ เดชเตเดฐเตŠเดตเตˆเดกเดฑเตเดณเตเดณ xt_geoip-เดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เด‰เดŸเตป เดคเดจเตเดจเต† เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผเดฎเดพเดฐเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เดœเต€เดตเดฟเดคเดคเตเดคเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเด‚.

xtables-addons: เดฐเดพเดœเตเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดฐเดพเดœเตเดฏเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?

  • 59,1%เด…เดคเต†13

  • 40,9%No9

22 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 3 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•