gpt4 book ai didi

linux - ip6tables 设置阻止 ipv6 碎片

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:37 26 4
gpt4 key购买 nike

是否可以编写 ip6tables 规则来阻止格式错误的 ipv6 分段数据包。这基本上是为了我们电器盒的ipv6认证。我们运行在:rhel 5.5 和内核:2.6.18-238.1.1.el5

我们目前未通过的测试是:

1) 片段重组 -- 片段 ID 不匹配应给出错误 2) 片段重组 -- 片段之间的源地址不同 3) 片段重组 -- 片段之间的目标地址不同

也欢迎任何其他解决此问题的想法:)

最佳答案

我们可以通过snort等工具解决这个问题。以下是在 RHEL 5.5 中安装、配置和运行的步骤

安装先决条件

对于 SNORT,我们需要安装以下内容:

  • flex byacc bison PCRE 开发 libdnet 开发 zlib 开发

  • 我们可以从以下位置下载上述内容:

ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/buildtools/RPMS/flex-2.5.35-0.8.el5.rfb.x86_64.rpm

ftp://fr2.rpmfind.net/linux/centos/5.10/os/x86_64/CentOS/byacc-1.9-29.2.2.x86_64.rpm

http://vault.centos.org/5.5/os/x86_64/CentOS/zlib-devel-1.2.3-3.x86_64.rpm

http://vault.centos.org/5.5/os/x86_64/CentOS/bison-2.3-2.1.x86_64.rpm

http://vault.centos.org/5.5/os/x86_64/CentOS/pcre-devel-6.6-2.el5_1.7.x86_64.rpm

ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/libdnet-1.11-1.2.el5.rf.x86_64.rpm

http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/libdnet-devel-1.11-1.2.el5.rf.x86_64.rpm

* Install the above said rpm in the below order:
rpm -ivh flex-2.5.35-0.8.el5.rfb.x86_64.rpm
rpm -ivh byacc-1.9-29.2.2.x86_64.rpm
rpm -ivh zlib-devel-1.2.3-3.x86_64.rpm
rpm -ivh bison-2.3-2.1.x86_64.rpm
rpm -ivh pcre-devel-6.6-2.el5_1.7.x86_64.rpm
rpm -ivh libdnet-1.11-1.2.el5.rf.x86_64.rpm
rpm -ivh libdnet-devel-1.11-1.2.el5.rf.x86_64.rpm

下载所需的 SNORT 和联盟库

http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz http://sourceforge.net/projects/snort.mirror/files/Snort%202.9.5.6/snort-2.9.5.6.tar.gz/download http://sourceforge.net/projects/snort.mirror/files/Snort%202.9.5.6/daq-2.0.1.tar.gz/download

[ 注意:以下假设上述 3 个已下载到/opt/CSCOlumos/SNORT ]

安装 LIBPCAP

cd/opt/CSCOlumos/SNORT

tar -xf libpcap-1.5.3.tar.gz

mv libpcap-1.5.3/usr/local/src/

cd/usr/local/src/libpcap-1.5.3

./configure --prefix=/usr

制作

进行安装

/sbin/ldconfig

安装 DAQ 和 SNORT

cd/opt/CSCOlumos/SNORT

tar -xf daq-2.0.1.tar.gz

cd daq-2.0.1

./配置

cd os-daq-modules

制作

光盘..

制作

进行安装

cd/opt/CSCOlumos/SNORT

tar -xf snort-2.9.5.6.tar.gz

cd snort-2.9.5.6

./配置

制作

进行安装

修复 libdnet 库问题

cp -rp/usr/lib/vmware-tools/lib32/libdnet.so.1/usr/local/lib/

/sbin/ldconfig

已更新

mkdir -p/var/log/snort/

触摸/var/log/snort/alert

测试 SNORT

snort --版本

,,_ -> 哼哼! <- o")~ GRE 版本 2.9.5.6(版本 208) '''' 作者:Martin Roesch 和 Snort 团队:http://www.snort.org/snort/snort-team 版权所有 (C) 1998-2013 Sourcefire, Inc. 等。 使用 libpcap 版本 1.5.3 使用 PCRE 版本:6.6 2006 年 2 月 6 日 使用ZLIB版本:1.2.3

配置 IPV6 过滤器并运行

vi/opt/test/SNORT/SNORT.conf

预处理器frag3_global:max_frags 65536

预处理器frag3_engine:策略linux 绑定(bind)到 2001::99ed:d7c6:86f0:8e0a 检测异常

预处理器frag3_engine:策略linux detector_anomalies

现在运行为:

snort -c/opt/test/SNORT/SNORT.conf

注意:这里的 2001::99ed:d7c6:86f0:8e0a 是 eth0(通信接口(interface))ipv6 地址。

关于linux - ip6tables 设置阻止 ipv6 碎片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com