Настройка связки proftpd - geoip

Еще один вариант использования модуля geoip с серверным софтом. В довесок к iptables - geoipи nginx - geoip, будем юзать geoip в компании с фтп сервером proftpd.

Установка и настройка довольно тривиальна.
Для начала нужно установить необходимую для работы geoip библиотеку:

root@vmstat:/# apt-get install libgeoip-dev

Теперь очередь за модулем для proftpd:

root@vmstat:/# apt-get install proftpd-mod-geoip

Переходим непосредственно к настройке данной связки.
Качаем базу geoip и кидаем ее куда вам удобней, у меня она лежит в папке /etc/proftpd/geo/

root@vmstat:/# mkdir /etc/proftpd/geo
root@vmstat:/# cd /etc/proftpd/geo
root@vmstat: /etc/proftpd/geo# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

Прописываем загрузку соответствующего модуля в файл загрузки модулей modules.conf который в свою очередь инклудится в конфиг proftpd

LoadModule mod_geoip.c

непосредственно в основном конфиге proftpd.conf прописываем:

<IfModule mod_geoip.c>
GeoIPEngine                   on  # включаем модуль
GeoIPLog                      /var/log/proftpd/geoip.log # логи пишем сюда

GeoIPTable                    /etc/proftpd/GeoIP.dat MemoryCache # базу geoip будем держать в памяти

GeoIPAllowFilter CountryCode   (RU|UA) # двухбуквенные коды стран, которые нужно пропустить, остальные в блок
</IfModule>

на случай, когда нужно заблокировать пару стран, есть директива GeoIPDenyFilter, противоположная по значению GeoIPAllowFilter
При необходимости, можно работать на уровне IP адресов, составляя списки:

<Class whitelist>
    From 1.2.3.4 # IP добавлен в белый список
</Class>

<IfClass geoip-whitelist>
    GeoIPEngine off # Отключить geoip для соответствующего списка
</IfClass>

<IfClass !geoip-whitelist> # знак ! означает реверс, то есть по сути этот блок аналогичен предыдущему
    GeoIPEngine on 
</IfClass>

Все довольно просто.
Проверить работу geoip модуля для proftpd можно на себе, удалив свою страну из GeoIPAllowFilter ).

Удачи

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Регистр имеет значение
  .ooooo.    ooooo   ooooo    .oooo.    ooooooo  ooooo   .ooooo.    oooooooooooo 
d88' `8. `888' `888' .dP""Y88b `8888 d8' 888' `Y88. `888' `8
Y88.. .8' 888 888 ]8P' Y888..8P 888 888 888
`88888b. 888ooooo888 .d8P' `8888' `Vbood888 888oooo8
.8' ``88b 888 888 .dP' .8PY888. 888' 888 "
`8. .88P 888 888 .oP .o d8' `888b .88P' 888
`boood8' o888o o888o 8888888888 o888o o88888o .oP' o888o


Введите код, изображенный в стиле ASCII-арт.