如果您的IPTables规则无法正常工作,则可能需要记录IPTables丢弃的数据包以进行故障排除。本文解释如何记录传入和传出丢弃的firewal数据包。

记录所有丢弃的输入数据包

首先,我们需要了解如何将所有丢失的iptables输入数据包记录到syslog中。

如果你已经有了大量的iptables防火墙规则,在底部添加这些规则,将所有丢弃的输入数据包(传入)记录到/ var / log / messagesiptables -N LOGGING

iptables -A INPUT -j LOGGING

iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4

iptables -A LOGGING -j DROP

在上面的例子中,它做了以下工作:iptables -N LOGGING:创建一个名为LOGGING的新链

iptables -A INPUT -j LOGGING:所有剩余的传入数据包将跳转到LOGGING链

第3行:将传入数据包记录到syslog(/ var / log / messages)。这一行详细解释如下。

iptables -A LOGGING -j DROP:最后,丢弃所有到达LOGGING链的数据包。即现在它真的丢弃传入的数据包。

在上面的第3行中,它具有以下用于记录丢弃的数据包的选项:-m限制:这使用限制匹配模块。使用这个你可以使用-limit选项限制日志记录。

-limit 2 / min:表示记录的最大平均匹配率。在这个例子中,对于类似的数据包,它将限制日志记录为每分钟2。您也可以指定2 /秒,2 /分钟,2 /小时,2 /天。当您不想用重复的同一丢包数据包混淆日志消息时,这很有帮助。

-j LOG:这表明这个数据包的目标是LOG。即写入日志文件。

-log-prefix“IPTables-Dropped:”您可以指定任何日志前缀,该日志前缀将被附加到将写入/ var / log / messages文件的日志消息

-log-level 4这是标准的系统日志级别。4是警告。您可以使用范围从0到7的数字。0是紧急情况,7是调试。

记录所有丢弃的传出数据包

这和上面的一样,但下面的第二行有OUTPUT而不是INPUT。iptables -N LOGGING

iptables -A OUTPUT -j LOGGING

iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4

iptables -A LOGGING -j DROP

记录所有丢弃的数据包(传入和传出)

这和以前一样,但是我们将从前面的两个例子中取第2行,并在这里添加它。即我们将有一个单独的行输入和输出将跳转到记录链。

要记录传入和传出丢弃的数据包,请在现有的iptables防火墙规则的底部添加以下行。iptables -N LOGGING

iptables -A INPUT -j LOGGING

iptables -A OUTPUT -j LOGGING

iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4

iptables -A LOGGING -j DROP

另外,正如我们前面所解释的,默认情况下,iptables将使用/ var / log / messages来记录所有消息。如果您想将其更改为您自己的自定义日志文件,请将以下行添加到/etc/syslog.conf中kern.warning /var/log/custom.log

如何阅读IPTables日志

以下是丢弃传入和传出数据包时记录在/ var / log / messages中的行的示例。Aug 4 13:22:40 centos kernel: IPTables-Dropped: IN= OUT=em1 SRC=192.168.1.23 DST=192.168.1.20 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=59228 SEQ=2

Aug 4 13:23:00 centos kernel: IPTables-Dropped: IN=em1 OUT= MAC=a2:be:d2:ab:11:af:e2:f2:00:00 SRC=192.168.2.115 DST=192.168.1.23 LEN=52 TOS=0x00 PREC=0x00 TTL=127 ID=9434 DF PROTO=TCP SPT=58428 DPT=443 WINDOW=8192 RES=0x00 SYN URGP=0

在上面的输出中:IPTables-Dropped:这是我们在日志中使用的前缀,通过指定-log-prefix选项

IN = em1这表示用于此传入数据包的接口。对于传出数据包,这将是空的

OUT = em1这表示用于传出数据包的接口。对于传入的数据包,这将是空的。

SRC =数据包来源的源IP地址

DST =数据包发送到的目标IP地址

LEN =数据包的长度

PROTO =表示协议(如上所示,第一行是用于传出的ICMP协议,第二行是用于传入的TCP协议)

SPT =表示源端口

DPT =指示目标端口。在上面的第二行中,目标端口是443.这表示传入的HTTPS数据包已被丢弃

linux防火墙为空文件夹,如何记录Linux IPTables防火墙丢弃的数据包到日志文件-linux防火墙设置...相关推荐

  1. 计算机中加密文件找不见,文件夹保护3000找不到文件夹加密记录怎么办?

    最近,有用户来咨询小编,说是使用的文件夹保护3000这款软件需要更换电脑,然后把原电脑上的软件直接卸载,然后把文件夹移动到新的电脑上,重新下载安装软件,却无法解密.今天,小编就和大家讲一下,如果遇到这 ...

  2. containers文件夹可以删除吗_电脑进行C盘清理,appdata文件夹可以删除吗?

    在C盘中有一个AppData文件夹,里面存储了大量的文件,那么这个文件夹能删除吗?在内存紧张的时候,我们都会选择删除一些无关紧要的大文件来释放内存,有不少网友发现在系统C盘下有一个appdata文件夹 ...

  3. 服务器上的此文件夹中具有更多项目,清理或删除“可恢复的项目”文件夹中的项目...

    清理或删除"可恢复的项目"文件夹中的项目 2021/6/1 本文内容 "可恢复的项目"文件夹 (在 Exchange 早期版本中称为垃圾站 ) , 用于防止意外 ...

  4. sql server 快照_添加新文章,删除文章,更改快照文件夹路径和SQL Server复制中的数据筛选器行

    sql server 快照 In the last articles, we have learned Configuring Snapshot and Transactional SQL Serve ...

  5. win10 计算机和文件夹,手动清理win10垃圾,教你认识C盘各个文件夹用途

    导语:我们知道电脑中C盘的空间是系统运行流畅的重要因素之一,在这建议各位养成良好的习惯:不要把软件都默认安装到C盘中.随着时间的流逝,我们电脑中的垃圾文件也越来越多,优化软件可以清理:但是各个垃圾但是 ...

  6. 打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹

    当您使用FTP上传数据的时候,经常会遇到"打开FTP"无权限的提示,这是由于您的浏览器设置了防火墙的缘故,下面是正确的设置流程: 1. 首先打开一个IE浏览器(如果打开了多个浏览器 ...

  7. “打开ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹

    阿里云虚拟主机上传网站程序 问题场景:网页制作完成后,程序需上传至虚拟主机 注意事项: 1.Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / . 2. 如果网页文件较多,上传较慢 ...

  8. “打开ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹“

    阿里云虚拟主机上传网站程序 问题场景:网页制作完成后,程序需上传至虚拟主机 注意事项: 1.Windows系统的主机请将全部网页文件直接上传到FTP根目录,即 / . 2. 如果网页文件较多,上传较慢 ...

  9. 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。

    问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...

最新文章

  1. 在python3环境安装builtwith模块
  2. 腐蚀膨胀等形态学处理c代码
  3. [译]如何在.NET Core中使用System.Drawing?
  4. (进阶篇)Redis6.2.0 集群 主从复制_故障解决_03
  5. java数组怎么倒循环_java – 用于数组倒计时的反向循环
  6. iOS设计模式 - 桥接
  7. 由DOOM启示录想到微软的发展。
  8. python实现海康sdk二次开发,移动侦测事件(二)
  9. 没能躲开的云服务容器网络问题
  10. word文件怎么压缩?详细的操作步骤
  11. Python批量处理表格有用吗_python批量读入图片、处理并批量输出(可用于深度学习训练集的制作)...
  12. cmake整理:在编译时拷贝文件之add_custom_comand 和 add_custom_target
  13. AIOT-物模型(产品模型、数据模板)
  14. 软件测试职业规划 (面试题)
  15. 计算机硬件故障可分为哪几类,计算机硬件故障有哪些(浅谈计算机硬件故障的识别与处理)...
  16. NEUQ图灵杯之A题——蔡老板的会议
  17. 基于 C# 和 js 开发的程序员升职记 remake 版
  18. C#中线程安全的单例模式
  19. arduino 警灯DIY教程
  20. Shell脚本学习-阶段二十七-命令解释三

热门文章

  1. 使用PowerShell模块SQL数据库备份– DBATools
  2. Git部署远程仓库至github
  3. MySQL(三) —— 约束以及修改数据表
  4. web.xml 配置
  5. Aptana中的中文显示乱码问题
  6. SharePoint PowerShell 批量删除遗弃视图
  7. openstack镜像制作详解
  8. Yum安装Memcache
  9. c++指针各种用法小结
  10. 换SSD硬盘,重装系统,一阵子忙乱