Походу, я опять зря угрохал время. Ну да ладно.
Итак:
Hlds_Flood_Checker_and_Blocker
Писалось под Linux
Версия:0.0.0.0.0.0.........0.1.Alpha
Собственно, что данная програма делает - просматривает логи контры на предмет "[DPROTO]: traffic temporary blocked from" и сохраняет
ip и сопутствуюую инфу в базу. Если ip в логах появлялся слишком часто он банится фунцией Ban_User. Можете переписать по своему желанию.
Для iptables, если что, нужны права рута.
PS: если будут хоть какие-то отзывы, попытаюсь разобраться с демонами и сделать эту штуку в виде демона. Честно говоря, я и с mysql через с/с++
работал в первый раз.
По хорошему, вообще, данный функционал стоит вписать в DPROTO. Но для этого нужен контакт автора.
Кстати, вообще хотелось бы сделать это дело не чтением из логов, а перехватом пакетов.
(Что то мне подсказывает, что это уже не актуально )
А, да, компилировать это дело нужно так:
- Код: Выделить всё
g++ ./Hlds_Flood_Checker_and_Blocker.cpp -lcrypto -o Hlds_Flood_Checker_and_Blocker `mysql_config --cflags --libs`