Iptables/geoip: различия между версиями
< Iptables
Нет описания правки |
м (→Подготовка) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 6: | Строка 6: | ||
<pre>apt-get update | <pre>apt-get update | ||
apt-get install iptables xtables-addons xtables-addons-geoip-utils | apt-get install iptables xtables-addons xtables-addons-geoip-utils kernel-modules-xtables-addons-$(uname -r | grep -oE '(std|un)-def')</pre> | ||
== Настройка == | == Настройка == | ||
Строка 16: | Строка 16: | ||
./xt_geoip_build -D /usr/share/xt_geoip/ *.csv</pre> | ./xt_geoip_build -D /usr/share/xt_geoip/ *.csv</pre> | ||
== | == Примеры использования == | ||
Закроем 21 порт для клиентов из Китая | Закроем 21 порт для клиентов из Китая и Индии | ||
<pre>iptables -I INPUT -p tcp --dport 21 -m geoip --src-cc CN -j DROP</pre> | <pre>iptables -I INPUT -p tcp --dport 21 -m geoip --src-cc CN,IN -j DROP</pre> | ||
Блокируем весь входящий не российский траффик | |||
<pre>iptables -I INPUT -m geoip ! --src-cc RU -j DROP</pre> | |||
Блокируем весь исходящий траффик в Индию | |||
<pre>iptables -A OUTPUT -m geoip --dst-cc IN -j DROP</pre> | |||
=== Важно === | |||
{{Attention| Не забудьте потом сохранить все правила в файл iptables-save > /etc/sysconfig/iptables чтобы они не пропали после перезагрузки}} | {{Attention| Не забудьте потом сохранить все правила в файл iptables-save > /etc/sysconfig/iptables чтобы они не пропали после перезагрузки}} |
Текущая версия от 10:00, 18 января 2024
Подготовка
Установить необходимые пакеты
apt-get update apt-get install iptables xtables-addons xtables-addons-geoip-utils kernel-modules-xtables-addons-$(uname -r | grep -oE '(std|un)-def')
Настройка
Создадим папку для хранения БД geoip, после чего скачаем базу и подготовим ее к использованию
mkdir /usr/share/xt_geoip cd /usr/libexec/xtables-addons ./xt_geoip_dl ./xt_geoip_build -D /usr/share/xt_geoip/ *.csv
Примеры использования
Закроем 21 порт для клиентов из Китая и Индии
iptables -I INPUT -p tcp --dport 21 -m geoip --src-cc CN,IN -j DROP
Блокируем весь входящий не российский траффик
iptables -I INPUT -m geoip ! --src-cc RU -j DROP
Блокируем весь исходящий траффик в Индию
iptables -A OUTPUT -m geoip --dst-cc IN -j DROP
Важно
Внимание! Не забудьте потом сохранить все правила в файл iptables-save > /etc/sysconfig/iptables чтобы они не пропали после перезагрузки