iptables学习与研究(使用LOG记录失败日志)
来源:互联网 发布:tensorflow 极客学院 编辑:程序博客网 时间:2024/04/29 06:05
原文地址: http://blog.csdn.net/fafa211/article/details/2307581
通常情况下,iptables的默认政策为DROP,不匹配的数据包将被直接丢弃。但在丢弃之前建议把信息记录下来,以使你了解哪些信息没有通过规则,有时可依此判断是否有人在尝试攻击你的服务器。
下面给出一个用来详细记录未匹配规则的数据包的iptables规则:
#记录下未符合规则的udp数据包,然后丢弃之。
#iptables -A INPUT -i $IFACE -p udp -j LOG --log-prefix "IPTABLES UDP-IN: "
#iptables -A INPUT -i $IFACE -p udp -j DROP
#iptables -A OUTPUT -o $IFACE -p udp -j LOG --log-prefix "IPTABLES UDP-OUT: "
#iptables -A OUTPUT -o $IFACE -p udp -j DROP
# 记录下未符合规则的icmp数据包,然后丢弃之。
#iptables -A INPUT -i $IFACE -p icmp -j LOG --log-prefix "IPTABLES ICMP-IN: "
#iptables -A INPUT -i $IFACE -p icmp -j DROP
#iptables -A OUTPUT -o $IFACE -p icmp -j LOG --log-prefix "IPTABLES ICMP-OUT: "
#iptables -A OUTPUT -o $IFACE -p icmp -j DROP
# 记录下未符合规则的tcp数据包,然后丢弃之。
iptables -A INPUT -i $IFACE -p tcp -j LOG --log-prefix "IPTABLES TCP-IN: "
iptables -A INPUT -i $IFACE -p tcp -j DROP
iptables -A OUTPUT -o $IFACE -p tcp -j LOG --log-prefix "IPTABLES TCP-OUT: "
iptables -A OUTPUT -o $IFACE -p tcp -j DROP
# 记录下其他未符合规则的数据包,然后丢弃之。
iptables -A INPUT -i $IFACE -j LOG --log-prefix "IPTABLES PROTOCOL-X-IN: "
iptables -A INPUT -i $IFACE -j DROP
iptables -A OUTPUT -o $IFACE -j LOG --log-prefix "IPTABLES PROTOCOL-X-OUT: "
iptables -A OUTPUT -o $IFACE -j DROP
加上适当的记录日志前缀,可以方便对日志进行分析。 日志通常记录在/var/log/message文件中。如,可以使用 cat /var/log/message | grep "IPTABLES UDP-IN: " 查找出你需要的日志信息。 当然为了防止日志文件过大,你也可以对日志文件记录进行限制,如可以在-j LOG 命令 前加上-m limit --limit 6/h --limit-burst 5
- iptables学习与研究四(使用LOG记录失败日志)
- iptables学习与研究(使用LOG记录失败日志)
- 使用log记录日志
- iptables学习与研究六(一些补充)
- 使用 Log::Minimal 记录程序日志
- iptables日志记录访问记录
- 用Iptables -j LOG选项控制syslog信息, 并用rsyslog来记录远程日志
- Log日志记录类
- Log日志记录buildMessage
- python log 日志记录
- log日志记录是什么
- log日志记录
- iptables学习研究(二)
- iptables学习研究(二)
- Yii2 日志(log)配置与使用
- go语言学习------Go 记录日志——log包
- python使用twisted里log模块操作text记录日志
- 使用 Exceptionless 作为 Log Server 搭配 NLog 记录系统日志
- [LeetCode] Candy
- Java内存分配全面浅析
- 防止dns的重定向
- NSFetchRequest
- 浅谈SIteMesh
- iptables学习与研究(使用LOG记录失败日志)
- 一个比较全面的网址验证JS
- Android下在onCreate方法中获取TextView的高度
- ssh-keygen+ssh-copy-id 在linux下实现ssh无密码登录访问
- ZendFramework2学习笔记 验证码
- 透过 Linux 内核看无锁编程
- 当你因为其他的事情悲伤难过希望他安慰的时候,
- Beginning iPhone Development with Swift: Exploring the iOS SDK电子书&源代码
- 随便侃侃...