เจเฉเจ เจฆเฉเจธเจผเจพเจ เจคเฉเจ เจเจตเจพเจเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฃ เจฆเจพ เจเฉฐเจฎ เจธเจงเจพเจฐเจจ เจเจพเจชเจฆเจพ เจนเฉ, เจชเจฐ เจชเจนเจฟเจฒเฉ เจชเฉเจฐเจญเจพเจต เจงเฉเจเจพ เจฆเฉเจฃ เจตเจพเจฒเฉ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจ
เฉฑเจ เจ
เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจพเจเจเฉ เจเจฟ เจเจธ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
prehistory
เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจเฉเจเจฒ เจธเจฐเจ เจฆเฉ เจจเจคเฉเจเฉ เจจเจฟเจฐเจพเจธเจผเจพเจเจจเจ เจนเจจ: เจเจผเจฟเจเจฆเจพเจคเจฐ เจนเฉฑเจฒ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ "เจธเฉเฉ เจนเฉเจ" เจนเจจ เจ
เจคเฉ เจเจ เจตเจพเจฐ เจ
เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจตเจฟเจธเจผเจพ เจนเจฎเฉเจธเจผเจพ เจฒเจ เจญเฉเฉฑเจฒ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจญเฉเฉฑเจฒ เจเจฟเจ เจนเฉ. เจ
เจธเฉเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเฉเจฐเจพเจฃเฉ เจฐเจฟเจเจพเจฐเจกเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจ เจเฉเฉฑเจเฉ เจนเจพเจ เจ
เจคเฉ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเจพ เจเฉฑเจ เจเจงเฉเจจเจฟเจ เจธเฉฐเจธเจเจฐเจฃ เจธเจพเจเจเจพ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเจพเจเฅค
เจ เจธเฉเจ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจชเฉเจฐเจพ เจฒเฉเจ เจชเฉเฉเจนเฉเฅค
เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจคเจฟเจเจฐเฉ
เจเจชเจฏเฉเจเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ iptables, เจเจฟเจธ เจจเฉเฉฐ เจเฉเจเจเจเจชเฉ เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเจเจธเจเฉเจเจธเจผเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจเจเจธเจเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
เจฒเจฟเจเจฃ เจฆเฉ เจธเจฎเฉเจ, 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
เจ เจธเฉเจ เจนเจฐ เจเฉเจเจผ เจคเฉเจ เจเฉเจธเจผ เจนเจพเจ เจ เจคเฉ เจเฉ เจฌเจพเจเฉ เจฌเจเจฆเจพ เจนเฉ เจเจน เจฎเฉเจกเฉเจเจฒ เจฆเจพ เจจเจพเจฎ เจเฉเฉเจจเจพ เจนเฉ / เจเจฆเจฟ / เจฎเฉเจกเฉ .เจฒเจคเจพเจ เจเจฟ เจฎเฉเจกเฉเจเจฒ 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.
เจชเจนเจฟเจฒเจพเจ, เจเฉเจเจฒเจพเจเจ เจเจคเจชเจพเจฆ, เจเฉ เจนเฉเจฃ เจเฉเจเจฒเจพเจเจ เจฒเฉเจเฉเจธเฉ เจตเจเฉเจ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจฒเจพเจเจธเฉเจเจธ เจฆเฉ เจ
เจงเฉเจจ เจตเฉฐเจกเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจจเฉเฉฐ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจธเฉ
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจจเจตเจฐเฉ 2018 เจตเจฟเฉฑเจ
เจฆเฉเจเจพ, เจฆเจธเฉฐเจฌเจฐ 2019 เจคเฉเจ เจฎเฉเจเจธ เจฎเจพเจเจเจก
เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจเจจเฉเจนเจพเจ เจฆเฉ เจเจคเจชเจพเจฆ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจ เจธเฉเจ เจเจธ เจชเฉฐเจจเฉ 'เจคเฉ เจฐเจเจฟเจธเจเจฐ เจเจฐเจพเจเจเฉเฅค
เจซเจฟเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฎเฉเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉเจตเฉเจเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ เจเจฟเจนเจพ เจเจพเจตเฉเจเจพเฅค เจนเฉเจฃ เจเจฆเฉเจ เจ
เจธเฉเจ เจเฉฑเจ เจเจพเจคเจพ เจฌเจฃเจพเจเจ เจนเฉ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจฒเจพเจเจธเฉเจเจธ เจเฉเฉฐเจเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจคเฉเจนเจพเจกเฉ เจจเจฟเฉฑเจเฉ เจเจพเจคเฉ เจตเจฟเฉฑเจ เจ
เจธเฉเจ เจเจเจเจฎ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ เจฎเฉเจฐเฉ เจฒเจพเจเจธเฉฐเจธ เจเฉเฉฐเจเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจฌเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ เจจเจตเฉเจ เจฒเจพเจเจธเฉเจเจธ เจเฉเฉฐเจเฉ เจฌเจฃเจพเจ.
เจเฉเฉฐเจเฉ เจฌเจฃเจพเจเจเจฆเฉ เจธเจฎเฉเจ, เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจธเจตเจพเจฒ เจชเฉเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพ: เจเฉ เจ เจธเฉเจ เจเจธ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจเฉเจเจเจเจชเฉ เจ เฉฑเจชเจกเฉเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจตเจฟเฉฑเจ เจตเจฐเจคเจพเจเจเฉ? เจ เจธเฉเจ เจจเจเจพเจฐเจพเจคเจฎเจ เจเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฌเจเจจ เจฆเจฌเจพเจเจเจฆเฉ เจนเจพเจ เจชเฉเจธเจผเจเฉ เจเจฐเฉ. เจเฉเฉฐเจเฉ เจเฉฑเจ เจชเฉเจช-เจ เฉฑเจช เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจตเฉเจเจพเจ เจเจพเจตเฉเจเฉ. เจเจธ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจฅเจพเจ 'เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉ, เจเจฟเจเจเจเจฟ เจเฉฑเจ เจตเจพเจฐ เจคเฉเจธเฉเจ เจชเฉเจช-เจ เฉฑเจช เจตเจฟเฉฐเจกเฉ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจคเฉเจธเฉเจ เจนเฉเจฃ เจชเฉเจฐเฉ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจจเจนเฉเจ เจฆเฉเจ เจธเจเฉเจเฉเฅค
เจธเจพเจกเฉ เจเฉเจฒ 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
เจฎเฉเจเจธเจฎเจพเจเจเจก เจชเฉเจฐเจคเฉ เจฆเจฟเจจ 2000 เจกเจพเจเจจเจฒเฉเจกเจธ เจฆเฉ เจธเฉเจฎเจพ เจฒเจเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจจเจพเจฒ, เจเฉฑเจ เจชเฉเจฐเฉเจเจธเฉ เจธเจฐเจตเจฐ 'เจคเฉ เจ เจชเจกเฉเจ เจจเฉเฉฐ เจเฉเจธเจผ เจเจฐเจจ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ เจเจเจเจชเฉเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ dbip-country-lite.csv... เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, 20_เจเจจเจตเจฐเจ_เจเฉเจเจฒเจพเจเจ2 เจเฉฑเจ เจธเฉฐเจชเฉเจฐเจฃ เจซเจพเจเจฒ เจชเฉเจฆเจพ เจจเจนเฉ เจเจฐเจฆเจพ เจนเฉ. เจธเจเฉเจฐเจฟเจชเจ xt_geoip_build เจคเจฟเฉฐเจจ เจเจพเจฒเจฎเจพเจ เจฆเฉ เจเจฎเฉเจฆ เจนเฉ:
- เจชเจคเจพ เจธเฉเจฎเจพ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค;
- เจชเจคเจพ เจธเฉเจฎเจพ เจฆเจพ เจ เฉฐเจค;
- iso-3166-alpha2 เจตเจฟเฉฑเจ เจฆเฉเจธเจผ เจฆเจพ เจเฉเจกเฅค
เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉ เจเจพเจฒเจฎ เจนเจจ:
- เจเจกเจฐเฉเฉฑเจธ เจฐเฉเจเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค (เจธเจเฉเจฐเจฟเฉฐเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ);
- เจเจกเจฐเฉเฉฑเจธ เจฐเฉเจเจ เจฆเจพ เจ เฉฐเจค (เจธเจเฉเจฐเจฟเฉฐเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ);
- เจชเจคเจพ เจธเฉเจฎเจพ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค (เจธเฉฐเจเจฟเจเจคเจฎเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ);
- เจเจกเจฐเฉเฉฑเจธ เจธเฉเจฎเจพ เจฆเจพ เจ เฉฐเจค (เจธเฉฐเจเจฟเจเจคเจฎเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ);
- เจฆเฉเจธเจผ เจฆเจพ เจเฉเจก;
- เจฆเฉเจธเจผ เจฆเจพ เจจเจพเจฎ.
เจเจน เจ เฉฐเจคเจฐ เจจเจพเจเจผเฉเจ เจนเฉ เจ เจคเฉ เจฆเฉ เจคเจฐเฉเจเจฟเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเจฟเฉฑเจ เจ เฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ:
- เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ 20_เจเจจเจตเจฐเจ_เจเฉเจเจฒเจพเจเจ2;
- เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ 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 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจฎเฉเจกเฉuleเจฒ 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 เจเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฌเจฒเจพเจ เจเจฐเจจ เจฆเจพ เจจเจฟเจฏเจฎ เจธเจพเจฐเฉ เจเฉฐเจเจฐเจซเฉเจธเจพเจ 'เจคเฉ USA เจคเฉเจ เจจเจนเฉเจ:
iptables -I INPUT ! -i lo -p tcp --dport 443 -m geoip ! --src-cc US -j DROP
xt_geoip_build เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจเจเจ เจเจเจเจ เจซเจพเจเจฒเจพเจ เจธเจฟเจฐเจซ เจจเจฟเจฏเจฎ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจตเจฐเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจชเจฐ เจซเจฟเจฒเจเจฐ เจเจฐเจจ เจตเฉเจฒเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, geoip เจกเจพเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ iv* เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉ iptables เจตเจฟเฉฑเจ geoip เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจธเจฟเฉฑเจเจพ
เจฆเฉเจธเจผเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจชเฉเจเฉเจ เจซเจฟเจฒเจเจฐ เจเจฐเจจเจพ เจเฉฑเจ เจฐเจฃเจจเฉเจคเฉ เจนเฉ เจเฉ เจธเจฎเฉเจ เจฆเฉเจเจฐเจพ เจเฉเจ เจนเฉฑเจฆ เจคเฉฑเจ เจญเฉเฉฑเจฒ เจเจพเจเจฆเฉ เจนเฉ. เจเจธ เจฆเฉ เจฌเจพเจตเจเฉเจฆ, เจ เจเจฟเจนเฉ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจฒเจ เจธเจพเจซเจเจตเฉเจ เจฐ เจเฉเจฒ เจตเจฟเจเจธเจฟเจค เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเจจ เจ เจคเฉ, เจธเจผเจพเจเจฆ, เจเจฒเจฆเฉ เจนเฉ เจเฉฑเจ เจจเจตเฉเจ geoip เจกเจพเจเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจฆเฉ เจจเจพเจฒ xt_geoip เจฆเจพ เจเฉฑเจ เจจเจตเจพเจ เจธเฉฐเจธเจเจฐเจฃ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ, เจเฉ เจธเจฟเจธเจเจฎ เจชเฉเจฐเจธเจผเจพเจธเจเจพเจ เจฆเฉ เจเฉเจตเจจ เจจเฉเฉฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจฌเจฃเจพ เจฆเฉเจตเฉเจเจพเฅค
เจธเจฟเจฐเจซเจผ เจฐเจเจฟเจธเจเจฐเจก เจเจชเจญเฉเจเจคเจพ เจนเฉ เจธเจฐเจตเฉเจเจฃ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจเฉ เจคเฉเจธเฉเจ เจเจฆเฉ เจฆเฉเจธเจผ เจฆเฉเจเจฐเจพ เจซเจฟเจฒเจเจฐเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉ?
-
59,1%เจนเจพเจ13
-
40,9%เจจเฉฐ 9
22 เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉ เจตเฉเจ เจเฉเจคเจพเฅค 3 เจเจชเจญเฉเจเจคเจพ เจฌเจเฉเฅค
เจธเจฐเฉเจค: www.habr.com