20242801 2024-2025-2 《网络攻防实践》第5次作业

news/2025/4/2 23:47:40/文章来源:https://www.cnblogs.com/shallwe741/p/18804113

一、实验内容

​ 配置linux系统防火墙,并设置相关过滤规则;使用snort入侵检测工具进行离线扫描,并分析生成的报警日志。分析Honeywell的防火墙和IDS/IPS配置规则。

二、实验过程

(一)防火墙配置

1、过滤ICMP包

​ ping命令通过设置icmp实现,所以我们使用ping命令来验证linux防火墙是否有效。

​ 首先,我们选用kail和win attacker进行互ping,先确定两者的ip地址。


​ 在这里我们可以看到,kail的ip地址是192.168.5.12,win的ip地址是192.168.5.9,两者处于同一网段下。
​ 接下来,我们测试两者的连通性。

​ 通过观察可以发现,两者在没有启动防火墙的情况下可以进行正常通信。那么我们通过命令设置kail防火墙规则。

iptables -A INPUT -p icmp --icmp-type echo-request -j REJECT
其中,--icmp-type echo-request表示ping命令中的回显请求,-j REJECT则表示拒绝进行回显。

​ 此时我们重新使用ping命令,可以发现,kail可以ping通win,但win无法ping通kail。

2、允许特定主机访问网络服务

​ 在这个实验中,我们使用kail、win和seedubuntu三台主机,并在kail主机上开启apache服务,win和seed进行访问。
​ 其中,kail和win的ip地址已经说明,我们查看seed的ip地址。

​ seed的ip地址是192.168.5.10。接下来,我们使用命令在kail上开启apache服务。

service apache2 start

​ 在不设置防火墙的情况下,我们使用win和seed访问kail上的apache服务。

​ 二者此时都可以正常访问kail上的apache服务。接下来,我们通过设置防火墙禁止win主机访问。

iptables -I INPUT -p tcp --dport 80 -j DROP
iptables -I INPUT -p tcp -s 192.168.5.10 --dport 80 -j ACCEPT
在Linux防火墙中,规则是则上而下依次执行的,在上述命令中首先防火墙会匹配到第一条规则,丢弃访问apache服务的连接,接着匹配第二条规则,允许来着seed主机的访问连接。

​ 在设置完成后,我们再使用seed和win进行访问可以发现,win已经无法连接,但seed仍然可以正常访问。

(二)动手实践:Snort

#### 1、读取网络日志数据源

​ 首先,通过apt install snort安装snort3,使用如下命令对listen进行扫描后,可以看到检测结果,再listen中一共有20个arp欺骗数据包,135580个检测数据包和135515个端口扫描数据包。

snort -c /etc/snort/snort.lua -r listen.pcap -l /var/log/snort
其中,-c后接指定的规则,snort.lua是snort3自带的默认规则之一。-l后跟的是指定的日志输出目录。




2、配置明文输出报警日志文件,指定报警日志log目录

​ 由于当前的snort默认下载的版本是snort3,默认输出是不会输出日志文件的,通过查找相关消息,我们使用/etc/snort中的snort.lua设置默认规则,翻阅到7. configure outputs,将alert_fast中设置file=true即可生成日志文件,通过-l可以指定输出日志目录。




(三)分析Honeywell配置规则

​ 使用之前安装的honeywell虚拟机,先输入su - 提权,在输入:vim /etc/init.d/rc.firewall,翻到create_chains函数,可以发现该函数有许多规则链,包括黑名单、白名单和防护名单。

​ 再输入iptables -L | more可以看到当前honeywell所配置的具体防火墙规则。

​ 输入命令:more /etc/init.d/snortd可以打开snort的脚本文件,里面存放有存储配置文件位置等信息。

​ 使用chkconfig --list | grep snort命令对honeywell上运行的服务进行查询。可以发现snortd的0-6都是处于off状态。

三、学习感悟

  1. 学会了如何在linux上手动配置防火墙规则,过滤相关流量信息,通过合理的设置规则,可以规避掉许多简单的攻击。
  2. 学着使用snort3工具,由于版本原因,当前下载后之间的snort3,相较于2,3的改动比较大,相关的配置文件设置也都做了更改,我通过翻阅官方文档和网上的相关资料,更详细的学习了snort3的使用,在入侵检测中,通过snort3工具可以有效分析出很多攻击方式。
  3. 在进行apache访问实验的时候,禁止win访问后,发现win仍然能访问apache服务,通过查阅相关资料和学长学姐的实验报告,发现是浏览器缓存的问题,及时删除之前的缓存,即可正常完成实验。
  4. 本次学习的完整录屏视频已上传至百度网盘(时间较长文件较大),链接:通过网盘分享的文件:第五次作业
    链接: https://pan.baidu.com/s/1pm8duYY4CLozlw6xJw9MHw?pwd=1234 提取码: 1234

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/909516.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“电脑玩手机神器Scrcpy!投屏/录屏/打游戏,1分钟搞定安装教程”

前言 什么是 Scrcpy?Scrcpy 是一款开源的 Android 屏幕镜像与控制工具,由 Genymobile 开发。它可以通过 USB 或 WiFi 将 Android 设备的屏幕实时显示到电脑上,并允许通过电脑的键盘和鼠标直接操作 Android 设备。 scrcpy 能帮你干啥?在电脑上玩手机——刷抖音、打游戏、聊微…

项目架构(下)--- 整合编写框架具体代码

项目结构 新建一个项目文件夹 通过 prisma init --datasource-provider mysql 构建prisma项目 代码编写main.tsimport "reflect-metadata"; import { InversifyExpressServer } from "inversify-express-utils"; import { Container } from "inversi…

逆天崛起!疆鸿智能EtherCAT转TCP/IP协议如何赋能食品加工厂数字化转型(建议收藏噢~)

在食品加工行业,智能化浪潮正以前所未有的速度重塑传统生产模式。从原料分拣到成品包装,每一道工序都对设备协同精度和数据响应速度提出严苛要求。然而,当企业投入巨资升级智能化设备后,却发现不同协议架构的设备如同操着不同方言的"生产孤岛",尤其是EtherCAT总…

SynTIDE:首个基于文本生成水下图像与密集注释数据集

2025-03-28,由华中科技大学的研究团队创建一种创新的水下数据合成方法 TIDE(Text-to-Image and DEnse annotation generation method)。该方法仅依赖文本输入,就能同时生成逼真的水下图像和多种高度一致的密集注释(如深度图和语义分割掩码)。TIDE 的出现有效缓解了水下场…

Linux-常用命令(2)

Linux常用命令 删除文件 rm命令 rm命令可以删除文件或者目录,系统不会产生任何提示 rm -r 文件名 //递归删除,主要用于删除目录以及它包含的内容 rm -f 文件名 //强制删除,系统不会询问,直接删除指定的目录或者文件 rm -i 文件名 //在删除的时候系统会提示要不要删除 rm…

【UWP】让 UWP 自己和自己通信

众所周知,UWP 一般是运行在沙盒里面的,当我们需要访问沙盒外资源的时候,就需要通过沙盒外的代理服务器来获取。一般情况下我们都是利用 WinRT API 通过 Runtime Broker 来和沙盒外互通,遇到要自定义的情况则是手动开一个 Win32 服务器来互通,但是有没有可能我们可以直接拿…

通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”

在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为…

项目架构(中)-- 依赖库【reflect-metadata】【inversify】【inversify-express-utils】

之前的文章已经学习了接口编写express 官网 orm框架 prisma 官网我们需要再学习:inversify + reflect-metadata 实现依赖注入 官网连接工具 inversify-express-utils 官网dto class-validator + class-transformer 官网reflect-metadata是一个 JavaScript 库,用于在运行时…

Linux-常用命令(1)

Linux-常用命令(1)基本命令 用户权限 sudo命令 linux系统,用户分为超级用户(root用户,拥有一切权限)和普通用户 sudo命令可以不在root权限下执行管理员的权限,使用此命令用户可以使用管理员的权限,下载和配置文件,使用sudo也可以将普通用户切换为root用户 sudo su //…

企业级电脑监控解决方案如何选?华企盾DSC助力高效管控

随着企业数字化转型加速,办公终端已成为企业运营的核心载体。如何有效规范员工数字化办公行为、防范数据泄露风险,已成为现代企业管理的必修课。华企盾DSC数据防泄密系统作为专业的企业级终端管理方案,为企业提供全方位的管控支持。1. 应用程序分级管控系统支持建立应用程序…

higress~Remote MCP Server 托管方案

文章出处:https://www.53ai.com/news/OpenSourceLLM/2025032902736.htmlMCP Server 的实施存在着诸多挑战,特别是在认证授权、服务可靠性和可观测性方面,Higress 作为 AI 原生的 API 网关,提供了完整的开源 MCP Server 托管解决方案。即将上线的 MCP 市场,将大幅降低开发者…

某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次,

某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次, ; 某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次, ; 运行此脚本之后只需在输入完毕后按快捷键热键<F4> ; 为了便于寻找快捷键位置,我在F4键的键帽上贴了黄色贴纸 ; 可用…