拒绝主机&杀毒
Go to file
aixiao 969927106e 修复iptc_add_rule("filter", "INPUT", IPPROTO_TCP, NULL, NULL, srcIp, 0, NULL, NULL, "DROP", NULL, 1); 参数src和dest写反的问题
修复int x_get_rule(const char *chain, struct xtc_handle *handle, char *ipv4);函数entry->ip.src写错
2022-09-29 17:18:25 +08:00
conf.c 格式化风格 2022-09-29 14:45:29 +08:00
conf.h 格式化风格 2022-09-29 14:45:29 +08:00
denyhosts.sh 修复上次提交的mail发送错误 2022-09-29 14:13:07 +08:00
libiptc.c 修复iptc_add_rule("filter", "INPUT", IPPROTO_TCP, NULL, NULL, srcIp, 0, NULL, NULL, "DROP", NULL, 1); 参数src和dest写反的问题 2022-09-29 17:18:25 +08:00
libiptc.h 格式化风格 2022-09-29 14:45:29 +08:00
Makefile 不在使用curl命令获取公网IP 2022-09-29 13:45:29 +08:00
README.md 修复上次提交的mail发送错误 2022-09-29 14:13:07 +08:00
rhost.c 修复iptc_add_rule("filter", "INPUT", IPPROTO_TCP, NULL, NULL, srcIp, 0, NULL, NULL, "DROP", NULL, 1); 参数src和dest写反的问题 2022-09-29 17:18:25 +08:00
rhost.conf 不在使用curl命令获取公网IP 2022-09-29 13:45:29 +08:00
rhost.h 格式化风格 2022-09-29 14:45:29 +08:00

denyhosts

ssh防止暴力破解,适用Debian 8、9、11 Centos 7
支持钉钉告警和邮件告警
支持第三方QQ邮箱告警
支持一次运行检测、后台运行检测

Debian系统请安装libcurl库和libiptc库  
    apt install libip4tc-dev libcurl4-openssl-dev (或者libcurl4-gnutls-dev)  
Centos 7系统请安装libcurl库和iptables-devel库  
    yum install iptables-devel libcurl-devel  
cd /root
git clone https://git.aixiao.me/aixiao/denyhosts  
cd denyhosts  
make clean; make  
chmod a+x /root/denyhosts/denyhosts.sh  

crontab 定时任务,像这样.  
0 22 * * * /root/denyhosts/denyhosts.sh  
Debian系统使用libiptc库需要nftables切换到iptables
Switching to the legacy version:(切换到 iptables)

update-alternatives --set iptables /usr/sbin/iptables-legacy
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
update-alternatives --set arptables /usr/sbin/arptables-legacy
update-alternatives --set ebtables /usr/sbin/ebtables-legacy
配置文件
global {
    DAEMON = "off";                     // on开启后台运行off不开启
    TIME = "60";                        // 睡眠时间单位秒大于等于1
    
    REFUSE_NUMBER = 5;                  // 拒绝攻击次数大于等于1
    
    IS_MAIL = 0;                        // 开启邮件告警0关闭1开启
    
    IS_DING_WEBHOOK = 1;                // 开启叮叮告警0关闭1开启
    PHONE = "15565979082";              // @的人手机号
    DING_WEBHOOK = "https://oapi.dingtalk.com/robot/send?access_token=7f069c672cb878987aa6772cca336740eece4ce36bde12b51b45e9f440e0565a";        // 钉钉WEBHOOK

    IS_QQMAIL = 0;                      // 开启QQ邮箱告警0关闭1开启
    RECV_MAIL = "1605227279";           // 接收者QQ
}