Имеется FreeBSD 10.1 и работающий proftpd (установлен из портов). Решил прикрутить mod_geoip для фильтрации доступа по странам.
Установил порт proftpd-mod_geoip. В папку /usr/local/share/GeoIP скачал и распаковал GeoIP.dat с maxmind.com.
В proftpd.conf написал
Код: Выделить всё
LoadModule mod_geoip.c
...
<Global>
...
<IfModule mod_geoip.c>
GeoIPEngine on
GeoIPPolicy "deny,allow"
GeoIPTable /usr/local/share/GeoIP/GeoIP.dat MemoryCache
GeoIPLog /var/log/proftpd-geoip.log
GeoIPAllowFilter CountryCode RU
</IfModule>
<Global> block.
</Global>
Меняю на GeoIPEngine off - доступ есть.
Файл /var/log/proftpd-geoip.log создаётся, но ни строчки в нём не появляется.
В логах /var/log/proftpd.log и /var/log/messages ни каких ошибок proftpd и ни слова про geoip.
Пробовал вместо бинарного GeoIP.dat текстовый GeoIPCountryWhois.csv.
Пробовал оставить только
GeoIPEngine on
GeoIPPolicy "allow,deny"
и разное прочее шаманство вроде снести порты proftpd и proftpd-mod_geoip и установить proftpd-mod_geoip заново.
Результат один - доступа у ftp нет, и про geoip в логах ни слова.
Подскажите пожалуйста в какую сторону копать.
Может модуль какой ещё нужен?
Proftpd собран с
Код: Выделить всё
'--with-shared=mod_ban:mod_copy:mod_ctrls_admin:mod_deflate:mod_dnsbl:mod_dynmasq:mod_exec:mod_ifsession:mod_ifversion:mod_qos:mod_quotatab:mod_quotatab_file:mod_quotatab_radius:mod_quotatab_sql:mod_radius:mod_ratio:mod_readme:mod_rewrite:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_shaper:mod_site_misc:mod_snmp:mod_sql:mod_sql_passwd:mod_tls:mod_tls_shmcache:mod_unique_id:mod_wrap2:mod_wrap2_file:mod_wrap2_sql'
Код: Выделить всё
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
LoadModule mod_ifsession.c
LoadModule mod_geoip.c