当前位置: 首页 > news >正文

20252915时进旭 2025-2026-2 《网络攻防实践》第五周作业

一. 实验内容概述

1.1 防火墙配置

任务要求:配置Linux操作系统平台上的iptables,或者Windows操作系统平台上的个人防火墙,完成如下功能,并进行测试:
(1)过滤ICMP数据包,使得主机不接收Ping包;
(2)只允许特定IP地址,访问主机的某一网络服务(如FTP、HTTP、SMB),而其他的IP地址无法访问。

1.2 Snort 入侵检测

使用 Snort 对给定的 pcap 文件进行离线入侵检测,识别网络扫描、ARP 欺骗等攻击行为,分析报警日志并说明检测到的攻击类型。

1.3 分析配置规则

分析虚拟网络攻防环境中蜜网网关的防火墙和IDS/IPS配置规则,说明蜜网网关是如何利用防火墙和入侵检测技术完成其攻击数据捕获和控制需求的。

二. 实验过程

2.1 实验环境准备

虚拟机名称 IP地址
kali 192.168.111.4
seed 192.168.111.2
WinXP Metasploitable 192.168.111.3
Honey Wall 192.168.111.88

kali的ip地址:

image

seed的IP地址:

image

kali与seed可以互通:

image

2.2 防火墙配置

任务要求:配置Linux操作系统平台上的iptables,或者Windows操作系统平台上的个人防火墙,完成如下功能,并进行测试:

2.2.1过滤ICMP数据包

查看默认规则:

sudo iptables -L

image

添加规则:

sudo iptables -A INPUT -p icmp -j DROP
命令解释:
-A INPUT //添加input规则
-p icmp //指定icmp协议
-j DROP //指定对应数据包进行丢弃

image

再次尝试ICMP,无法ping通:

image

还原默认配置:

sudo iptables -F

image

2.2.2只允许特定IP地址访问主机的某一网络服务

为seed虚拟机下载与开启FTP服务:

sudo apt-get install vsftpd
sudo /etc/init.d/vsftpd start   //开启FTP
sudo /etc/init.d/vsftpd status  //查看FTP服务运行状态

image

kali可以连接FTP:

image

winxP也可以连接FTP:

image

添加连接规则:

sudo iptables -P INPUT DROP //拒绝一切数据流入;
sudo iptables -A INPUT -p tcp -s 192.168.111.4 -j ACCEPT

image

Linux依旧可以连接:

image

windows发现无法连接:

image

恢复默认环境:

image

2.3 Snort 入侵检测实践

首先检查kali虚拟机可以连接互联网:

image

实验三已安装好snort:

image

使用Snort对文件进行分析(参考实验三):

sudo snort -c /etc/snort/snort.lua -r /home/ye-jiu/桌面/listen.pcap

共分析 135580 个数据包,其中以太网帧 135580 个,IPv4 数据包 135560 个,TCP 数据包 135512 个(占比 99.95%),UDP 数据包 3 个,ARP 数据包 20 个,整体流量以 TCP 协议为主。

image

2.4 蜜网网关防火墙与 IDS/IPS 配置规则分析

切换到root用户,打开蜜网网关的防火墙核心配置文件:

vim /etc/init.d/rc.firewall

image

image

default_policy() 函数:设置防火墙默认策略,将 FORWARD、INPUT、OUTPUT 三条链的默认策略均设置为 DROP,遵循最小权限原则,仅放行明确配置的流量。

localhost_policy() 函数:放行本地环回接口 lo 的流量,保障网关本地服务的正常运行。

management_policy() 函数:定义蜜网网关的管理口访问规则,仅允许指定管理网段通过 SSH、HTTPS 协议访问网关管理界面,限制非法管理访问,保障网关自身安全。

image

create_chains() 函数:创建了三大核心规则链,分别是 BlackList(黑名单,禁止特定 IP 通信)、WhiteList(白名单,放行可信 IP 流量)、FenceList(防护名单,限制蜜罐对外访问的高危 IP)。同时创建了 tcpHandler、udpHandler、icmpHandler 等协议专属处理链,实现对不同协议流量的精细化管控。

image

load_modules() 函数:加载 iptable_filter、iptable_nat、ipt_LOG 等内核模块,为防火墙提供包过滤、地址转换、日志记录等核心功能支持。

image

查看防火墙生效的规则表,验证默认策略与规则配置:

sudo iptables -t filter -L | less

image

查看Snort入侵检测系统的启动脚本,获取实际运行参数:

vim /etc/rc.d/init.d/snortd

image

查看Snort_inline入侵防御系统的启动脚本,分析防御机制:

vim /etc/init.d/hw-snort_inline

image

查看防火墙与IDS/IPS服务的开机自启配置:

chkconfig --list | grep iptables
chkconfig --list | grep snort

image

查看蜜网网关的全局配置文件,确认Snort规则更新策略:

vim /etc/honeywall.conf

image

网页端查看防火墙规则:

image

三、实验总结

通过本次防火墙与入侵检测综合实验,我深刻理解了纵深防御体系的实际构建过程。配置iptables时,每条规则都需精确权衡安全与可用性,如特定IP的白名单机制在阻挡攻击的同时保障了业务连续;Snort对pcap文件的离线分析,让我亲眼见到抽象的攻击特征如何转化为具体告警,体会到规则库维护对检测精度的重要性。而蜜网网关通过防火墙的精细控制,既能放攻击者"入门"收集数据,又能用连接限制、延迟机制等"软防御"防止危害外溢;配合IDS的多层检测,形成从网络层到应用级的完整监控链条。

http://www.jsqmd.com/news/660829/

相关文章:

  • GPSTest技术深度解析:Android GNSS测试应用架构设计与实现
  • PyTorch 模型结构可视化:从基础Print到专业Summary的进阶指南
  • 高效移植CANopen协议栈到STM32微控制器:深度集成实战指南
  • 2026年目前聚四氟乙烯板供应商,法兰密封带/EPTFE 弹性带/填充四氟垫片/四氟条板,聚四氟乙烯板源头厂家哪个好 - 品牌推荐师
  • 【AI时代代码健康度白皮书】:基于2026奇点大会实测数据的12维复杂度诊断框架
  • 避坑指南:MATLAB仿真瑞利信道时,多普勒谱为啥和教科书对不上?
  • 公共API宝典:开发者必备的开放数据资源大全
  • 没有域名也可以实现HTTPS访问吗?
  • 从EzUpload到Webshell:一次完整的CTF文件上传与Phar反序列化实战解析
  • 别再手写二分查找了!用Python bisect库5分钟搞定有序数据插入与查找
  • 语义分割 + 几何量化分析”于一体。分割 能够提取裂缝像素级轮廓,实现长度、宽度(厚度)、面积精确计算基于深度学习混凝土裂缝分割与智能测量系统长度+厚度+周长+面积一体化
  • 如何用强化学习高效解决复杂组合优化问题:RL4CO完整实战指南
  • VENTURA(文图拉)蓄电池FT12-200铅酸电池12V200AH
  • 破解数据库管理困境:Navicat重置脚本的智能突围方案
  • 保姆级教程:快速排查Linux系统下/sys/kernel/debug目录不可见的5种原因及修复方法
  • 2026最权威的六大AI写作方案实际效果
  • 从原理到实践:手把手教你用Python仿真激光雷达零差/外差探测信号处理流程
  • LeRobot开源机器人DIY终极指南:3步打造你的第一台智能机械臂
  • ApkShellext2:如何在Windows文件管理器中智能识别应用包文件
  • ES8388录音、播放、直通模式详解:寄存器配置背后的音频信号流图
  • MATLAB 解线性方程组的迭代法
  • FPGA实战:3级CIC滤波器Verilog代码详解(附仿真测试技巧)
  • 终极抖音无水印下载器:3分钟掌握批量下载与直播录制完整指南
  • 2026年康养房机构推荐及选购参考/别墅康养房,医养康养房,洋房康养房避暑房,养老房 - 品牌策略师
  • 5G NR CSI-RS配置避坑指南:从TRS到波束管理,手把手教你避开RRC信令里的那些‘坑’
  • 网易云音乐NCM格式解密:3步解锁加密音乐的完整指南
  • CMS网站模板选型:主流系统、分类对比与使用注意事项
  • 如何评估主流分析仪器公司,细聊产品口碑和售后服务该如何选择 - mypinpai
  • 基于Python的热门网游推荐网站毕设
  • 5分钟掌握APK Installer:如何在Windows上轻松安装安卓应用?