xtables-addons: рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ

xtables-addons: рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
рдХреБрдЫ рджреЗрд╢реЛрдВ рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдЫрд╛рдк рдзреЛрдЦрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдЬ рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдкреГрд╖реНрдарднреВрдорд┐

рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ Google рдЦреЛрдЬ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИрдВ: рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╛рдзрд╛рди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ "рд╕рдбрд╝реЗ рд╣реБрдП" рд╣реИрдВ рдФрд░ рдХрднреА-рдХрднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдордиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд░рд╛рдиреЗ рд░рд┐рдХреЙрд░реНрдб рдЦрдВрдЧрд╛рд▓реЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░рд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВред

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рддреИрдпрд╛рд░реА

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЬрд╛рдПрдЧреА iptables, рдЬрд┐рд╕реЗ рдЬрд┐рдпреЛрдЖрдИрдкреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ xtables-addons. xtables-addons рд╕реНрд╡рддрдВрддреНрд░ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ iptables рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП OS рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, xtables-addons рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 3.9 рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд╛рдирдХ Ubuntu 20.04 LTS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ 3.8 рдФрд░ Ubuntu 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

рд╣рдо рд╣рд░ рдЪреАрдЬ рд╕реЗ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рдирд╛ рдмрд╛рдХреА рд╣реИ / рдЖрджрд┐ / рдореЙрдбреНрдпреВрд▓рддрд╛рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдУрдПрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░реЗред рдЕрдм рд╕реЗ, iptables рдЬрд┐рдпреЛрдЖрдИрдкреА рдХрдорд╛рдВрдб рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рдЬрд┐рдпреЛрдЖрдИрдкреА рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

рдЬрд┐рдпреЛрдЖрдИрдкреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рд╣рдо рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ 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.

рдкрд╣рд▓реЗ, рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ рдЙрддреНрдкрд╛рдж, рдЬрд┐рд╕реЗ рдЕрдм рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ рд▓рд┐рдЧреЗрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдХреЙрдордиреНрд╕ рдПрдПрд╕рдП 4.0 рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ MaxMind. рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рджреЛ рдШрдЯрдирд╛рдПрдВ рдШрдЯреАрдВ рдЬрд┐рд╕рд╕реЗ iptables рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ "рдЯреВрдЯ" рдЧрдИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдирд╡рд░реА 2018 рдореЗрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ 2019 рдЬрдирд╡рд░реА, 2 рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рднреА рд▓рд┐рдВрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдПред рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2 рдЙрддреНрдкрд╛рдж рдпрд╛ рдЗрд╕рдХреЗ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рдпреЛрдЖрдИрдкреАXNUMX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред

рджреВрд╕рд░реЗ, рджрд┐рд╕рдВрдмрд░ 2019 рд╕реЗ рдореИрдХреНрд╕рдорд╛рдЗрдВрдб рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдЙрдирдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреИрд▓рд┐рдлрд╝реЛрд░реНрдирд┐рдпрд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдЕрдзрд┐рдирд┐рдпрдо рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд╕рдорд╛рдЗрдВрдб рдиреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2 рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ "рдХрд╡рд░" рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдЪреВрдБрдХрд┐ рд╣рдо рдЙрдирдХреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВрдЧреЗред

xtables-addons: рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
рдлрд┐рд░ рдЖрдкрдХреЛ рдПрдХ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рдЬрдм рд╣рдордиреЗ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдореЗрдВ рд╣рдореЗрдВ рд╡рд╣ рд╡рд╕реНрддреБ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ рдореЗрд░реА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬрд┐рдпрд╛рдБ, рдФрд░ рдлрд┐рд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдирдИ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ.

рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╕рдордп рд╣рдорд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдЬрд╛рдПрдЧрд╛: рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд┐рдпреЛрдЖрдИрдкреА рдЕрдкрдбреЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХрд░реЗрдВрдЧреЗ? рд╣рдо рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ. рдХреБрдВрдЬреА рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреА. рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рдХрд┐рд╕реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╕рд╣реЗрдЬреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ, рддреЛ рдЖрдк рдкреВрд░реА рдХреБрдВрдЬреА рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред

xtables-addons: рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2 рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдкреНрд░рд╛рд░реВрдк xt_geoip_build рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдпрд╣реАрдВ рдкрд░ рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2рдПрдХреНрд╕рдЯреЗрдмрд▓реНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, 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-рджреЗрд╢-lite.csv... рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, 20_рдХрдиреНрд╡рд░реНрдЯ_рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2 рдПрдХ рдЖрджрд░реНрд╢ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛. рд▓рд┐рдЦреА рд╣реБрдИ рдХрд╣рд╛рдиреА xt_geoip_build рддреАрди рдХреЙрд▓рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛:

  • рдкрддрд╛ рд╕реАрдорд╛ рдХреА рд╢реБрд░реБрдЖрдд;
  • рдкрддрд╛ рд╕реАрдорд╛ рдХрд╛ рдЕрдВрдд;
  • рдЖрдИрдПрд╕рдУ-3166-рдЕрд▓реНрдлрд╛2 рдореЗрдВ рджреЗрд╢ рдХреЛрдбред

рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЫрд╣ рдХреЙрд▓рдо рд╣реИрдВ:

  • рдкрддрд╛ рд╢реНрд░реЗрдгреА рдХреА рд╢реБрд░реБрдЖрдд (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡);
  • рдкрддрд╛ рд╕реАрдорд╛ рдХрд╛ рдЕрдВрдд (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡);
  • рдкрддрд╛ рд╢реНрд░реЗрдгреА рдХреА рд╢реБрд░реБрдЖрдд (рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡);
  • рдкрддрд╛ рд╕реАрдорд╛ рдХрд╛ рдЕрдВрдд (рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡);
  • рджреЗрд╢ рдХрд╛ рдХреЛрдб;
  • рджреЗрд╢ рдХрд╛ рдирд╛рдо.

рдпрд╣ рд╡рд┐рд╕рдВрдЧрддрд┐ рдЧрдВрднреАрд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдирд┐рдпрдо 20_рдХрдиреНрд╡рд░реНрдЯ_рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2;
  2. рдирд┐рдпрдо xt_geoip_build.

рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдХрдо рдХрд░рддреЗ рд╣реИрдВ printf рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ - рд╣рдо рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ $рд╕реАрд╕реА рдкрд░ $рдкрдВрдХреНрддрд┐->[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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЗрдЦрдХ рдЬрд┐рдпреЛрд▓рд╛рдЗрдЯ2рдПрдХреНрд╕рдЯреЗрдмрд▓реНрд╕ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдкреНрд░реЛрдбрдХреНрд╢рди рдФрд░ рдСрдлрд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдорд╛рдирддрд╛ рдирдЬрд╝рд░ рд░рдЦреЗрдВ рдореВрд▓ 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 рдореЗрдВ рдЬрд┐рдпреЛрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдореЙрдбреНрдпреВрд▓ 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 рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЗрд╡рд▓ рдирд┐рдпрдо рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрд┐рдпреЛрдЖрдИрдкреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ iv* рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕ рдореЗрдВ рдЬрд┐рдпреЛрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдПрдХ рдРрд╕реА рд░рдгрдиреАрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣рдж рддрдХ рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдРрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░, рд╢рд╛рдпрдж, рдЬрд▓реНрдж рд╣реА рдирдП рдЬрд┐рдпреЛрдЖрдИрдкреА рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде xt_geoip рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛ рджреЗрдЧрд╛ред

xtables-addons: рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ?

  • 59,1% рддрдХ рд╣рд╛рдБ13

  • 40,9% рддрдХ рдирдВрдмрд░ 9

22 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 3 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ