CentOS 6.X, iptables 1.47 и Geolite2: как мне это сделать?
Я использую устаревшие базы данных Geolite вместе с iptables 1.47, чтобы фильтровать трафик для различных портов и разрешать доступ только к трафику.AU.
Maxmind изменил базу данных по умолчанию на последнюю версию GeoLite2 (январь), поэтому все пользователи, нуждающиеся в старой базе данных Geolite Legacy, не могут обновляться.
Если я скачаю более позднюю версию xtables (>2.0), она будет жаловаться на то, что для нее требуется iptables>1.6, и я не думаю, что смогу запустить CentOS 6.X.
Можно ли преобразовать файлы CSV Geolite2 в файлы CSV Geolite Legacy и затем скомпилировать их в BE/LE?
Существуют ли другие способы использования Geolite2 в системе CentOS 6.X?
2 ответа
Этот проект: https://github.com/mschmitt/GeoLite2xtables содержит сценарии и в командах оболочки README (рабочий процесс) загружают файлы GeoLite2 CSV из maxmind, преобразуют их в CSV-формат Geolite и вызывают xt_geoip_build для компиляции в BE/LE.
Это работает для меня на Debian 9, но, вероятно, будет работать и на CentOS.
Я не знаю ни одного существующего скрипта для преобразования Geolite2 в Geolite.
Однако вы можете экспортировать список IP-адресов Австралии в формате iptables из бесплатного веб-сервиса https://www.ip2location.com/free/visitor-blocker
Вы можете импортировать список в iptables, чтобы разрешить трафик из Австралии.