xtables-addons: Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ

xtables-addons: Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ
Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° проста, Π½ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π΅ ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΎ. ДнСс Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°.

ΠŸΡ€Π΅Π΄ΠΈΡΡ‚ΠΎΡ€ΠΈΡ

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π² Google ΠΏΠΎ Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ° Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Ρ‚: ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚Π΄Π°Π²Π½Π° са β€žΠΈΠ·Ρ‡Π΅Π·Π½Π°Π»ΠΈβ€œ ΠΈ понякога ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° Π·Π° дълго ΠΈ Π·Π°Π²ΠΈΠ½Π°Π³ΠΈ Π·Π°Π±Ρ€Π°Π²Π΅Π½Π°. НиС ΠΎΠ±Π°Ρ‡Π΅ β€žΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ…ΠΌΠ΅β€œ ΠΏΡ€Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎ стари записи ΠΈ смС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° сподСлим ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ‚Π° вСрсия Π½Π° инструкциитС.

ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ статията изцяло, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ посочСнитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма

Ѐилтрацията Ρ‰Π΅ сС настройва с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° iptables, Π·Π° която Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с GeoIP Π΄Π°Π½Π½ΠΈ. Π’Π°ΠΊΠΎΠ²Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ Π² xtables-addons. xtables-addons инсталира Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° iptables ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° самостоятСлни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ядрото Π½Π° ОБ.

Към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС Π½Π° статията, Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° вСрсия Π½Π° 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

, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows трябва Π΄Π° инсталират Cygwin ΠΈΠ»ΠΈ Π΄Π° сС справят сами с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

И инсталирамС с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° супСрпотрСбитСл:

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 < 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/modules, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ слСд ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ОБ. ΠžΡ‚ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ 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.

По-Ρ€Π°Π½ΠΎ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ сС използвашС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ GeoLite, извСстСн сСга ΠΊΠ°Ρ‚ΠΎ GeoLite Legacy, разпространяван ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π· Creative Commons ASA 4.0 ΠΎΡ‚ компанията MaxMind. Π‘ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ сС случиха Π΄Π²Π΅ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ "счупиха" ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° iptables.

На ΠΏΡŠΡ€Π²ΠΎ място, ΠΏΡ€Π΅Π· януари 2018 Π³ΠΎΠ΄ΠΈΠ½Π° обявиха бСшС обявСно Π·Π° спиранС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π° Π½Π° Π²Ρ‚ΠΎΡ€ΠΈ януари 2019 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΡ‚ официалния сайт бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ всички Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ Π·Π° изтСглянС Π½Π° старата вСрсия Π½Π° Π±Π°Π·Π°Ρ‚Π°. На Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° GeoLite2 ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π΅Π½Π°Ρ‚Π° вСрсия GeoIP2.

На Π²Ρ‚ΠΎΡ€ΠΎ място, ΠΎΡ‚ Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° MaxMind обяви обяви Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° промяна Π² Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ. Π—Π° Π΄Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° Π·Π°ΠΊΠΎΠ½Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡ, компанията MaxMind Ρ€Π΅ΡˆΠΈ Π΄Π° "ΠΏΡ€ΠΈΠΊΡ€ΠΈΠ΅" разпространСниСто Π½Π° GeoLite2 Ρ‡Ρ€Π΅Π· рСгистрация.

Въй ΠΊΠ°Ρ‚ΠΎ искамС Π΄Π° сС възползвамС ΠΎΡ‚ тСхния ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Ρ‰Π΅ сС рСгистрирамС Π½Π° Ρ‚Π°Π·ΠΈ страница.

xtables-addons: Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ
На ΠΈΠΌΠ΅ΠΉΠ» Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΌΠΎΠ»Π±Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»Π°. Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ смС създали Π°ΠΊΠ°ΡƒΠ½Ρ‚, трябва Π΄Π° създадСм Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π΅Π½ ΠΊΠ»ΡŽΡ‡. Π’ личния си ΠΏΡ€ΠΎΡ„ΠΈΠ» Π½Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ опцията MoΠΈΡ‚Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π° слСд Ρ‚ΠΎΠ²Π° натискамС Π±ΡƒΡ‚ΠΎΠ½Π° Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΉ Π½ΠΎΠ² Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π΅Π½ ΠΊΠ»ΡŽΡ‡.

ΠŸΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡Π° Ρ‰Π΅ бъдСм ΠΏΠΎΠΏΠΈΡ‚Π°Π½ΠΈ само Π΅Π΄ΠΈΠ½ Π²ΡŠΠΏΡ€ΠΎΡ: Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π»ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŽΡ‡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° GeoIP Update? ΠžΡ‚Π³ΠΎΠ²Π°Ρ€ΡΠΌΠ΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΎ ΠΈ натискамС Π±ΡƒΡ‚ΠΎΠ½Π° ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈ. Π’ изскачащия ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Ρ‰Π΅ сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚. Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŽΡ‡ Π½Π° сигурно място, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ слСд затварянС Π½Π° изскачащия ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†, няма Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π° Π² пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€.

xtables-addons: Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ
ИмамС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° изтСглямС Π±Π°Π·ΠΈ GeoLite2 Ρ€ΡŠΡ‡Π½ΠΎ, Π½ΠΎ тСхният Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‡Π°ΠΊΠ²Π° ΡΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚ xt_geoip_build. Π’ΡƒΠΊ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΈΠ΄Π²Π°Ρ‚ скриптовСтС GeoLite2xtables. Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° с тях инсталирамС perl ΠΌΠΎΠ΄ΡƒΠ»Π° 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

, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows трябва Π΄Π° инсталират Cygwin ΠΈΠ»ΠΈ Π΄Π° сС справят сами с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

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.

А изходният Ρ„Π°ΠΉΠ» ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΡˆΠ΅ΡΡ‚ ΠΊΠΎΠ»ΠΎΠ½ΠΈ:

  • Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСси (строково прСдставянС);
  • ΠΊΡ€Π°ΠΉ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСси (строково прСдставянС);
  • Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСси (числово прСдставянС);
  • ΠΊΡ€Π°ΠΉ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° адрСси (числово прСдставянС);
  • ΠΊΠΎΠ΄ Π½Π° страната;
  • ΠΈΠΌΠ΅ Π½Π° страната.

Π’ΠΎΠ²Π° Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π΄Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°:

  1. ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ 20_convert_geolite2;
  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 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° ZA
  348 IPv6 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° ZA
   56 IPv4 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° ZM
   12 IPv6 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° ZM
   56 IPv4 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° ZW
   15 IPv6 Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π° ZW

Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ Π°Π²Ρ‚ΠΎΡ€ΡŠΡ‚ GeoLite2xtables Π½Π΅ счита своитС скриптовС Π·Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° продукция ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° слСдим Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ скриптовС xt_geoip_*. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към компилация ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄, Π² ΠΊΠΎΠΉΡ‚ΠΎ Ρ‚Π΅Π·ΠΈ скриптовС Π²Π΅Ρ‡Π΅ са ΠΎΠ±Π½ΠΎΠ²Π΅Π½ΠΈ.

ВСрсия ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄

ΠŸΡ€ΠΈ инсталиранС ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄, скриптовСтС xt_geoip_* сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π² дирСкторията /usr/local/libexec/xtables-addons. Π’ Ρ‚Π°Π·ΠΈ вСрсия Π½Π° скрипта сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ IP to Country Lite. ЛицСнзия β€” Creative Commons Attribution License, Π° ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Ρ‚Π΅Π·ΠΈ Ρ‚Ρ€ΠΈ основни ΠΊΠΎΠ»ΠΎΠ½ΠΈ. БвалямС ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ Π±Π°Π·Π°Ρ‚Π°:

cd /usr/share/xt_geoip/

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

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

Π‘Π»Π΅Π΄ Ρ‚Π΅Π·ΠΈ дСйствия iptables Π΅ Π³ΠΎΡ‚ΠΎΠ² Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°.

ИзползвамС geoip в 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)

Π—ΠΠ‘Π•Π›Π•Π–ΠšΠ: Π‘Ρ‚Ρ€Π°Π½Π°Ρ‚Π° сС въвСТда ΠΏΠΎ ISO3166 ΠΊΠΎΠ΄.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° iptables остават основно Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ. Π—Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° сС посочи ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° с ΠΊΠ»ΡŽΡ‡Π° -m. НапримСр, ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° входящи TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ Π½Π° ΠΏΠΎΡ€Ρ‚ 443, Π½Π΅ ΠΈΠ΄Π²Π°Ρ‰ΠΈ ΠΎΡ‚ БАЩ Π½Π° всички интСрфСйси:

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

Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, създадСни ΠΎΡ‚ xt_geoip_build, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само ΠΏΡ€ΠΈ създаванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π½ΠΎ Π½Π΅ сС ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‚ ΠΏΡ€ΠΈ филтрацията. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π·Π° ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° geoip Π±Π°Π·Π°Ρ‚Π°, ΠΏΡŠΡ€Π²ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС обновят iv*-Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° сС ΠΏΡ€Π΅ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ всички ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ geoip Π² iptables.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Ѐилтрацията Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² зависимост ΠΎΡ‚ принадлСТността към страни Π΅ ΠΌΠ°Π»ΠΊΠΎ Π·Π°Π±Ρ€Π°Π²Π΅Π½Π° стратСгия. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, софтуСрнитС срСдства Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° филтрация сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ ΠΈ, вСроятно, Π² скоро Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Ρ‰Π΅ сС появи Π½ΠΎΠ²Π° вСрсия Π½Π° xt_geoip с Π½ΠΎΠ² доставчик Π½Π° geoip Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ улСсни ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° систСмнитС администратори.

xtables-addons: Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ

Π‘Π°ΠΌΠΎ рСгистрирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват Π² Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π°. Π’Π»Π΅Π·Ρ‚Π΅, моля.

Π’ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ Π»ΠΈ стС филтрация ΠΏΠΎ страни?

  • 59,1%Π”Π°13

  • 40,9%НС9

Гласували 22 потрСбитСля. Π’ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Π»ΠΈ сС 3 потрСбитСля.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster