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

第5次作业 实践五 网络安全防范技术

实践内容

防火墙设置

一、iptables 是什么?

iptables 是 Linux 内核中的用户态防火墙管理工具,它通过操作内核的 Netfilter 框架,实现对网络数据包的过滤、修改、转发和丢弃。

iptables基本语法

iptables -t 表名 操作命令 链名 条件 -j 动作
iptables基本匹配规则:按顺序逐条匹配规则,一旦匹配成功就执行动作,不再继续向下匹配。

实验过程

  • 首先利用攻击机kali来启动http 80端口
    使用python即可默认启动指令如下:
    sudo python3 -m http.server 80
    在本机使用浏览器访问127.0.0.1:80 得到结果如下:
    注意该方式会将所有路径暴露在网络中,只在实验情况下进行操作。切勿放置于真实环境
    image
    我们在另一台seedubuntu中也可以访问到kali的80端口,这里kali的ip为192.168.5.2:
    image

接下来我们在seed使用ping命令来请求kali结果如下:
image

  • 接下来我们来进行实验
    以下为我们所需的操作命令
#!/bin/bash# 1. 清空所有现有规则
iptables -F
iptables -X
iptables -Z# 2. 作业要求1:阻止所有ICMP ping请求
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP# 3. 作业要求2:只允许 192.168.5.3 访问 HTTP(80端口) 本机为seedubuntu
iptables -A INPUT -s 192.168.5.3 -p tcp --dport 80 -j ACCEPT# 4. 明确拒绝其他IP访问HTTP(注释掉,因为默认DROP已实现)
iptables -A INPUT -p tcp --dport 80 -j DROP# 5. 查看结果
iptables -L -n -v --line-numbers

我们的结果如下所示:
image
此时我们再次使用seedubuntu对kali进行ping操作
很明显此时kali已经不对ICMP报文进行回复
image
我们再次在浏览器访问kali的80端口,也就是192.168.5.2:80
可见仍是可以访问的:
image
那么我们的另一台攻击机winxpattacker呢,我们打开他以同样的方式进行测试
ping命令无回显
image
那么我们再来看看浏览器的状态,访问192.168.5.2:80
image
可见无法进入目录界面,也就说我们的iptables 成功进行了过滤

二、动手实践:Snort

安装snort

sudo apt update && sudo apt install snort
然后等待即可
安装完成后即可使用
我已经把listen.pcap包放在了桌面,终端进入桌面路径后即可使用指令,读取pacap文件
image
接下来进行配置(我的是snort3 如果是2配置文件名字则是snort.conf)

  • sudo vim /etc/snort/snort.lua
    在设置中第7部分找到output部分设置如下:
    image

运行以下命令:
sudo snort -r /home/kali/Desktop/listen.pcap -c /etc/snort/snort.lua -A full -l /var/log/snort
image
image
可以在/var/log/snort 中看到告警文件,但是目前因为没有设置规则,所以报警文件为空

分析配置规则

一、蜜网网关的三大核心功能

功能 作用 实现技术
数据捕获 记录攻击者的所有行为 防火墙日志 + Snort(IDS)
数据控制 限制被攻陷蜜罐的危害 iptables规则 + Snort_inline(IPS)
数据记录 保存攻击证据供分析 远程日志服务器

二、防火墙(iptables)配置规则

蜜网网关的防火墙定义了三类关键规则链:

规则链 作用
黑名单 来自这些IP的流量全部丢弃
白名单 来自这些IP的流量放行且不记录日志
防护名单 限制访问某些敏感服务

核心策略:
入站:默认允许所有连接(不阻碍攻击者进入蜜罐)
出站:限制向外连接数量(防止蜜罐成为攻击跳板)

三、入侵检测系统(Snort)配置

Snort作为蜜网的NIDS组件,负责:

功能 说明
监听网卡 默认eth0,捕获所有流量
规则文件 /etc/snort/snort.conf
日志路径 /var/log/snort/alert

四、整体流程

攻击流量进入

防火墙初筛(黑白名单匹配)

NIDS旁路检测(记录攻击行为,不阻断)

NIPS主动防御(检测到恶意流量时阻断)

蜜罐接收流量(记录完整攻击行为)

日志发送到远程服务器备份

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

相关文章:

  • 搭建Spring Boot + ELK日志平台,实现可视化日志监控
  • admin——[HCTF 2018].19848094
  • stock-sdk-mcp 的实践整理睾
  • Python 3.8环境下dlib库安装保姆级教程(附网盘资源)
  • Elsevier Tracker:终极免费Chrome插件,3分钟掌握期刊审稿全流程
  • 研究生 / 教师必看:AI 帮你 4 天搞定论文初稿
  • Swin Transformer 与全局注意力机制融合:提升视觉特征表示的代码详解
  • 腾讯云代理商:利用腾讯云智能体开发平台实现接入 OpenClaw
  • 场馆增收新捷径!视频增值服务+收益分成,4大球类通用
  • 【模型序列化】pkl 的问题与格式选型
  • Playwright MCP:如何让AI助手直接操作你的浏览器会话?
  • 告别命令行:在Goland中一键Squash Commits的优雅实践
  • Easy MD5——[BJDCTF2020]
  • OMC 爆火:给 Claude Code 装上多智能体编排,效率翻 3-5 倍
  • 2026 云南钢结构加工与钢材供应优选:钢结构加工、镀锌钢管及型材板材综合服务商解析 - 深度智识库
  • 量化入门-用Python筛选爆量上涨的股票夭
  • 前端最容易写错的标签,不是 div,而是列表:​​ul​​、​​ol​​、​​li​​ 到底该怎么用?
  • 物流运输环境检测进入AI报告审核时代:IACheck如何重塑报告精准性与全流程质量把控?
  • Bio-Formats:200+生命科学图像格式的Java解析利器
  • Jitsi Meet:开源视频会议新选择,安全、可扩展的远程协作利器
  • 原神圣遗物管理终极指南:椰羊cocogoat工具箱快速上手
  • 当主管要诀
  • Apache SeaTunnel .. 重磅发布!最值得关注的 Top 功能更新唾
  • 微信聊天记录永久保存方案:WeChatMsg开源工具完全指南
  • 8大网盘直链解析方案:如何彻底解决跨平台下载效率问题
  • #运维省心!2026圆形、方形冷却塔推荐排行 低噪节能/高性价比榜 适配中小型工业企业 - 极欧测评
  • MS5611气压传感器驱动开发与高度解算实战
  • 2026年甲醇加注公司榜单好评分析,甲醇加注店/本地甲醇加注/福建甲醇加注点/福建甲醇加注店/福建甲醇加注服务 - 品牌策略师
  • Kali下Metasploit数据库配置全攻略:从PostgreSQL启动到实战连接
  • Go 性能分析工具 pprof 使用