เช
เชฎเซเช เชฆเซเชถเซเชจเชพ เชเซเชฐเชพเชซเชฟเชเชจเซ เช
เชตเชฐเซเชงเชฟเชค เชเชฐเชตเชพเชจเซเช เชเชพเชฐเซเชฏ เชธเชฐเชณ เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชชเซเชฐเชฅเชฎ เชเชพเชช เชเซเชคเชฐเชคเซ เชนเซเช เชถเชเซ เชเซ. เชเชเซ เช
เชฎเซ เชคเชฎเชจเซ เชเชฃเชพเชตเซเชถเซเช เชเซ เชเชจเซ เช
เชฎเชฒ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซ เชถเชเชพเชฏ.
เชชเซเชฐเชพเชเซเชคเชฟเชนเชพเชธเชฟเช
เช เชตเชฟเชทเชฏ เชชเชฐ Google เชถเซเชงเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชจเชฟเชฐเชพเชถเชพเชเชจเช เชเซ: เชฎเซเชเชพเชญเชพเชเชจเชพ เชเชเซเชฒเซ เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ "เชธเชกเซเชฒเชพ" เชเซ เช
เชจเซ เชเซเชเชฒเซเชเชตเชพเชฐ เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เช เชตเชฟเชทเชฏ เชเชพเชฏเชฎ เชฎเชพเชเซ เชเชพเชตเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ เช
เชจเซ เชญเซเชฒเซ เชเชฏเซ เชเซ. เช
เชฎเซ เชเชฃเชพ เชฌเชงเชพ เชเซเชจเชพ เชฐเซเชเซเชฐเซเชกเซเชธเชจเซ เช
เชญเซเชฏเชพเชธ เชเชฐเซเชฏเซ เชเซ เช
เชจเซ เชธเซเชเชจเชพเชเชจเซเช เชเชงเซเชจเชฟเช เชธเชเชธเซเชเชฐเชฃ เชถเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซเช.
เช เชฎเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชเซ เชคเชฎเซ เช เชเชฆเซเชถเซเชจเซ เช เชฎเชฒ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชเชเซ เชฒเซเช เชตเชพเชเชเซ.
เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชคเซเชฏเชพเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชฟเชฒเซเชเชฐเชฟเชเชเชจเซ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเชถเซ iptables, เชเซเชจเซ GeoIP เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเซเชธเซเชเซเชเชถเชจเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชเซเชธเซเชเซเชเชถเชจ เชฎเชพเช เชฎเชณเซ เชถเชเซ เชเซ
เชฒเชเชตเชพเชจเชพ เชธเชฎเชฏเซ, xtables-addons เชจเซเช เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃ 3.9 เชเซ. เชเซ เชเซ, เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชเชฌเซเชจเซเชเซ 20.04 เชเชฒเชเซเชเชธ เชฐเชฟเชชเซเชเซเชเชฐเซเชเชฎเชพเช เชฎเชพเชคเซเชฐ 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
เช เชฎเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชฅเซ เชเซเชถ เชเซเช เช เชจเซ เชเซ เชฌเชพเชเซ เชเซ เชคเซ เชฎเซเชกเซเชฏเซเชฒเชจเซเช เชจเชพเชฎ เชเชฎเซเชฐเชตเชพเชจเซเช เชเซ / เชตเชเซเชฐเซ / เชฎเซเชกเซเชฏเซเชฒเซเชเซเชฅเซ เชฎเซเชกเซเชฏเซเชฒ OS เชฐเซเชฌเซเช เชเชฐเซเชฏเชพ เชชเชเซ เชเชพเชฎ เชเชฐเซ. เชนเชตเซเชฅเซ, iptables geoip เชเชฆเซเชถเซเชจเซ เชธเชฎเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซ เชกเซเชเชพ เชจเชฅเซ. เชเชพเชฒเซ geoip เชกเซเชเชพเชฌเซเช เชฒเซเชก เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเช.
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.
เช
เชเชพเช, เชเซเชเชฒเชพเชเช เชชเซเชฐเซเชกเชเซเช, เชเซ เชนเชตเซ เชเซเชฏเซเชฒเชพเชเช เชฒเซเชเชธเซ เชคเชฐเซเชเซ เชเชณเชเชพเชฏ เชเซ, เชเซ เชฒเชพเชฏเชธเชจเซเชธ เชนเซเช เชณ เชตเชฟเชคเชฐเชฟเชค เชฅเชพเชฏ เชเซ, เชคเซเชจเซ เชกเซเชเชพเชฌเซเช เชคเชฐเซเชเซ เชเชชเชฏเซเช เชฅเชคเซ เชนเชคเซ.
เชธเซ เชชเซเชฐเชฅเชฎ, เชเชพเชจเซเชฏเซเชเชฐเซ 2018 เชฎเชพเช
เชฌเซเชเซเช, เชกเชฟเชธเซเชฎเซเชฌเชฐ 2019 เชฅเซ MaxMind
เช เชฎเซ เชคเซเชฎเชจเชพ เชเชคเซเชชเชพเชฆเชจเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช, เชคเซเชฅเซ เช เชฎเซ เช เชชเซเชทเซเช เชชเชฐ เชจเซเชเชงเชฃเซ เชเชฐเซเชถเซเช.
เชชเชเซ เชคเชฎเชจเซ เชชเชพเชธเชตเชฐเซเชก เชธเซเช เชเชฐเชตเชพเชจเซเช เชเชนเซเชคเซ เชเชฎเซเชฒ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ. เชนเชตเซ เชเซเชฏเชพเชฐเซ เช
เชฎเซ เชเชเชพเชเชจเซเช เชฌเชจเชพเชตเซเชฏเซเช เชเซ, เชคเซ เช
เชฎเชพเชฐเซ เชฒเชพเชเชธเชจเซเชธ เชเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเชฎเชพเชฐเชพ เชตเซเชฏเชเซเชคเชฟเชเชค เชเชพเชคเชพเชฎเชพเช เช
เชฎเซ เชเชเชเชฎ เชถเซเชงเซเช เชเซเช เชฎเชพเชฐเซ เชฒเชพเชเชธเชจเซเชธ เชเซเช, เช
เชจเซ เชชเชเซ เชฌเชเชจ เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ เชจเชตเซ เชฒเชพเชเชธเชจเซเชธ เชเซ เชเชจเชฐเซเช เชเชฐเซ.
เชเซ เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ, เช เชฎเชจเซ เชซเชเซเชค เชเช เช เชชเซเชฐเชถเซเชจ เชชเซเชเชตเชพเชฎเชพเช เชเชตเชถเซ: เชถเซเช เชเชชเชฃเซ เช เชเซเชจเซ เชเชชเชฏเซเช เชเซเชเชเชเชชเซ เช เชชเชกเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฎเชพเช เชเชฐเซเชถเซเช? เช เชฎเซ เชจเชเชพเชฐเชพเชคเซเชฎเช เชเชตเชพเชฌ เชเชชเซเช เชเซเช เช เชจเซ เชฌเชเชจ เชฆเชฌเชพเชตเซ เชเชพเชคเชฐเซ เชเชฐเซ. เชเซ เชชเซเชช-เช เชช เชตเชฟเชจเซเชกเซเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ. เช เชเซเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชเซเชฏเชพเช เชธเชพเชเชตเซ, เชเชพเชฐเชฃ เชเซ เชเชเชตเชพเชฐ เชคเชฎเซ เชชเซเชช-เช เชช เชตเชฟเชจเซเชกเซ เชฌเชเชง เชเชฐเซ เชฆเซ, เชชเชเซ เชคเชฎเซ เชเชเซ เชเซ เชเซเช เชถเชเชถเซ เชจเชนเซเช.
เช
เชฎเชพเชฐเซ เชชเชพเชธเซ GeoLite2 เชกเซเชเชพเชฌเซเชธเซเชธ เชฎเซเชจเซเชฏเซเช
เชฒเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฎเชจเซเช เชซเซเชฐเซเชฎเซเช xt_geoip_build เชธเซเชเซเชฐเชฟเชชเซเช เชฆเซเชตเชพเชฐเชพ เช
เชชเซเชเซเชทเชฟเชค เชซเซเชฐเซเชฎเซเช เชธเชพเชฅเซ เชธเซเชธเชเชเชค เชจเชฅเซ. เช เชคเซ เชเซ เชเซเชฏเชพเช GeoLite2xtables เชธเซเชเซเชฐเชฟเชชเซเชเซ เชฌเชเชพเชตเชฎเชพเช เชเชตเซ เชเซ. เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, NetAddr::IP เชชเชฐเซเชฒ เชฎเซเชกเซเชฏเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
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_convert_geolite2 เชธเชเชชเซเชฐเซเชฃ เชซเชพเชเชฒ เชเชคเซเชชเชจเซเชจ เชเชฐเชคเซเช เชจเชฅเซ. เชธเซเชเซเชฐเชฟเชชเซเช xt_geoip_build เชคเซเชฐเชฃ เชธเซเชคเชเชญเซเชจเซ เช เชชเซเชเซเชทเชพ:
- เชธเชฐเชจเชพเชฎเชพเชจเซ เชถเซเชฐเซเชฃเซเชจเซ เชถเชฐเซเชเชค;
- เชธเชฐเชจเชพเชฎเชพเชจเซ เชถเซเชฐเซเชฃเซเชจเซ เช เชเชค;
- iso-3166-alpha2 เชฎเชพเช เชฆเซเชถเชจเซ เชเซเชก.
เช เชจเซ เชเชเชเชชเซเช เชซเชพเชเชฒเชฎเชพเช เช เชเซเชฒเชฎ เชเซ:
- เชธเชฐเชจเชพเชฎเชพเชจเซ เชถเซเชฐเซเชฃเซเชจเซ เชถเชฐเซเชเชค (เชถเชฌเซเชฆเชฎเชพเชณเชพเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต);
- เชธเชฐเชจเชพเชฎเชพเชจเซ เชถเซเชฐเซเชฃเซเชจเซ เช เชเชค (เชธเซเชเซเชฐเชฟเชเช เชฐเชเซเชเชค);
- เชธเชฐเชจเชพเชฎเชพเชจเซ เชถเซเชฐเซเชฃเซเชจเซ เชถเชฐเซเชเชค (เชธเชเชเซเชฏเชพเชคเซเชฎเช เชฐเชเซเชเชค);
- เชธเชฐเชจเชพเชฎเชพเชจเซ เชถเซเชฐเซเชฃเซเชจเซ เช เชเชค (เชธเชเชเซเชฏเชพเชคเซเชฎเช เชฐเชเซเชเชค);
- เชฆเซเชถเชจเซ เชเซเชก;
- เชฆเซเชถเชจเซเช เชจเชพเชฎ.
เช เชตเชฟเชธเชเชเชคเชคเชพ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ เช เชจเซ เชคเซเชจเซ เชฌเซเชฎเชพเชเชฅเซ เชเช เชฐเซเชคเซ เชธเซเชงเชพเชฐเซ เชถเชเชพเชฏ เชเซ:
- เชซเซเชฐเชซเชพเชฐ เชเชฐเซ 20_convert_geolite2;
- เชซเซเชฐเชซเชพเชฐ เชเชฐเซ xt_geoip_build.
เชชเซเชฐเชฅเชฎ เชเชฟเชธเซเชธเชพเชฎเชพเช เช
เชฎเซ เชเชเชพเชกเซ
/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
เชจเซเชเชง เชเชฐเซ เชเซ เชฒเซเชเช
เชธเซเชคเซเชฐเซเชค เชธเชเชธเซเชเชฐเชฃ
เชธเซเชฐเซเชค เชเซเชก เชธเซเชเซเชฐเชฟเชชเซเชเซเชฎเชพเชเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ 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 เชชเชฐ เชเชตเชจเชพเชฐเชพ TCP เชเชจเซเชเซเชถเชจเซเชธเชจเซ เชคเชฎเชพเชฎ เชเชจเซเชเชฐเชซเซเชธ เชชเชฐ เชฏเซเชเชธเชเชฅเซ เชจเชนเซเช เช เชตเชฐเซเชงเชฟเชค เชเชฐเชตเชพเชจเซ เชจเชฟเชฏเชฎ:
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 เชจเซเช เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชชเซเชเซเช เชฎเซเชจเซเชเชฐเซเชธเชฎเชพเช เชฆเซเชเชพเชถเซ, เชเซ เชธเชฟเชธเซเชเชฎ เชธเชเชเชพเชฒเชเซเชจเชพ เชเซเชตเชจเชจเซ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ.
เชซเชเซเชค เชจเซเชเชงเชพเชฏเซเชฒเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชธเชฐเซเชตเซเชฎเชพเช เชญเชพเช เชฒเช เชถเชเซ เชเซ.
เชถเซเช เชคเชฎเซ เชเซเชฏเชพเชฐเซเชฏ เชฆเซเชถ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชเชฐเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชเซ?
-
59,1%เชนเชพ 13
-
40,9%เชจเชเชฌเชฐ 9
22 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเช เชฎเชค โโเชเชชเซเชฏเซ. 3 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฆเซเชฐ เชฐเชนเซเชฏเชพ.
เชธเซเชฐเซเชธ: www.habr.com