Administrator
发布于 2026-06-02 / 16 阅读
0
0

Fedora Workstation 44

Fedora 这个系统用来干嘛?

首先Linux 环境实战:网络安全的核心工具(比如 nmap、sqlmap),原生都是在 Linux 上跑的,Fedora 作为红帽系的系统,和你未来可能接触的企业服务器环境兼容性极强,在这里练手,就是提前熟悉真实的攻防场景。

其次它像一个靶机,你可以在 Fedora 里搭靶机、跑漏洞环境,或者用它当攻击端去打其他虚拟机,不用担心弄坏宿主机,随便造都没问题。

它安装存放很多安全工具的 ,比如大部分渗透测试工具都能直接在 Fedora 上安装使用,你可以在这里练命令、写脚本,把理论变成能跑通的实战操作。

并且Fedora 自带了很多开发工具链,Python、C/C++、Go 这些语言的环境都能一键搭建,如果你想写网络安全相关的脚本,这里是个绝佳的测试环境,熟悉企业级 Linux 生态:Fedora 是 RHEL(企业级服务器系统)的上游版本,很多企业用的 CentOS、RHEL 都和它同源,你现在在 Fedora 上学到的命令、配置方法,未来在真实服务器上都能用得上,可以说Fedora 就是我们练手的最好平台。

Fedora 镜像

我们安装之前,需要Fedora的镜像:https://fedoraproject.org/workstation/download/从这个链接去选择你的宿主机或者服务器兼容的版本,此次实验我是使用的Fedora Workstation 44Live ISOisoFor Intel and AMD x86_64 system,能兼容在PVE上

Fedora 桌面版虚拟机的完整配置

1.上传镜像

此次实验安装是在PVE上,我们登录PVE后找到节点,

找到 local (自己设置的存储)-> ISO镜像 -> 点击上传 -> 选择文件(找到你下载的镜像) -> 上传

2.创建虚拟机

2.1 常规

  • 节点:cp0(默认即可)

  • 名称:Fedora-Workstation-Live-44

  • 资源池:pool_public(选择自己创建的资源池)

  • VM ID:3004(可以根据自己需求写,只要不和现有 ID 冲突就行)

  • 如图

2.2 操作系统

  • 客户机操作系统:

    • 类别:Linux

    • 版本:6.x - 2.6 Kernel(Fedora 44 内核版本完全兼容)

  • 使用 CD/DVD 光盘镜像文件(ISO):

    • 存储:yxwa-mega-nfs(这个选择你自己创建的存储文件)

    • ISO 镜像:Fedora-Workstation-Live-44-1.7.x86_64.iso(刚刚上传的Fedora镜像)

  • 如图

2.3 系统

  • 显卡:VirtIO-GPU(这个性能最好)

  • 机型:q35(兼容性和扩展性最好)

  • BIOS:OVMF (UEFI)(现代系统推荐用 UEFI)

  • EFI 存储:local-lvm(用来存 UEFI 引导文件)

  • SCSI 控制器:VirtIO SCSI single(性能最好)

  • 其他选项(添加 TPM、Qemu 代理):不勾选,保持默认即可

  • 如图

2.4 磁盘

  • 总线 / 设备:SCSI

  • 存储:local-lvmpool_public(选空间大的那个)

  • 磁盘大小:推荐 40GB 起步,如果要装很多软件 / 开发环境,建议 60GB

  • 缓存:默认(保持 No cache 即可)

  • SSD 仿真:勾选(如果你用的是 SSD 宿主机或者勾选高级,勾上能提升性能)

  • 如图

2.5 CPU

  • 插槽:1(vCPU 数)

  • 核心:推荐 4(你现在是 2 核,建议调到 4,桌面系统会流畅很多)

  • 类别:x86-64-v2-AES(通用兼容,不用改)

  • 类型:默认host 都可以

  • 如图

2.6 内存

  • 内存:推荐 4096 MB(4GB)起步,如果宿主机内存充足,给 6144 MB(6GB)会更舒服,这里暂时选用4GB

  • 如图

2.7 网络

  • 桥接:选你宿主机正在用的桥接网卡(比如 vmbr0

  • 模型:VirtIO(性能最好,必须选这个)

  • 防火墙:如果不限制虚拟机联网,可以不勾选

  • 如图

2.8 最后确认

创建之前的最后确认,直接确认就行,然后等待左边虚拟机创建成功就行


3.Fedora Linux Live图形界面系统安装

Fedora Linux Live 系统的欢迎界面,说明你的虚拟机已经成功启动并加载了镜像,就可以开始安装系统了

3.1进入安装导向

点击 Install Fedora Linux...

3.2语言选择

选中文 或 English 都可以 - > 选好后点下一个

3.3 安装方案

目的可以选默认,或者点击更改位置 -> 磁盘选使用整个磁盘,系统会自动分好区,创建引导,完全不用手动配置,简单又安全 -> 点击下一步

3.4 存储配置

这是 磁盘加密设置 界面 ,勾选 加密我的数据,就会给整个虚拟机磁盘加上密码保护,每次开机都要输入解密密码才能进系统,适合有高隐私需求的场景,如果只是学习、测试直接不勾选,开机直接进,方便很多

3.5 检查并安装

到这一步就等待就好了

3.6 安装成功

点击退出到live界面

4.开机初始化针对首次进系统

4.1安装结束

重启虚拟机,卸载 ISO 镜像把PVE 硬件-> 光驱,改成无介质

没拔掉 ISO,开机依旧优先从光盘镜像启动,又进了 Live 试用系统也就是临时系统,不是你装在 40G 硬盘里的正式系统,PVE上操作如图:

4.2 创建账户

重启以后,因为是一个崭新的Fedora Linux44,所以会有个管理员用户的创建,这个时候->点击开始配置

4.3 隐私配置

4.4启动第三方软件源

A. 启用以后可以补全硬件驱动:显卡、声卡、虚拟机 VirtIO 硬件专有驱动,装好后桌面、声卡、鼠标拖拽才能正常工作,还能扩充软件仓库,比如Fedora 官方源缺少闭源软件(浏览器插件、多媒体解码器、微信 、播放器、安全工具依赖包),开启后dnf能下载绝大多数常用软件,对你装渗透工具很方便,对于多媒体解码是没有这个源,MP4、视频文件无法正常播放。

B. 操作步骤:点启用第三方软件源 (E) -> 按钮变灰即开启成功

4.5 创建用户名和密码

4.6 进入终端

创建成功以后,MacBook 按 command键,Windowns 按 win键,会出现以下界面,找到终端点击

4.7 终端里做系统优化

  • 刷新仓库缓存

sudo dnf makecache
  • 虚拟机双向拖拽文件:PVE 装 QEMU 代理,终端安装,安装后重启,就能 Mac 和虚拟机互相拖拽文件

#1. 安装qemu-guest-agent(Fedora包全名)
sudo dnf install -y qemu-guest-agent

#2. 开机自启+立即启动
sudo systemctl enable --now qemu-guest-agent

#3. 校验运行状态
systemctl status qemu-guest-agent
  • SSH 远程服务开机自启,这是远程连接必备的

# --now 立即启动+enable开机自启
sudo systemctl enable --now sshd

# 查看运行状态
systemctl status sshd

输出Created symlink为正常生成软链接,代表开机自启配置成功;状态为active(running)即可使用ssh 用户名@IP远程连接虚拟机

  • 安装渗透剂本:Nmap(端口扫描)、Wireshark(流量抓包)

sudo dnf install -y nmap wireshark
  • 注入工具SQLMap

# 国内gitee拉取源码
git clone https://gitee.com/yijingsec/sqlmap.git
cd sqlmap
# 创建全局软链接,任意目录直接敲sqlmap
sudo ln -s $(pwd)/sqlmap.py /usr/bin/sqlmap
# 验证安装
sqlmap -h

总结

  1. Fedora 换源禁忌:禁止直接删除fedora.repo系统原生主源文件,如需换源优先备份原文件,异常会直接导致 dnf 包管理器瘫痪;

  2. 网安工具安装策略:Fedora 源收录软件有限,dnf 失效后优先 Gitee 国内镜像源码安装,规避 GitHub 网络超时问题;

  3. 虚拟机优化要点:必开qemu-ga+sshd,前者优化宿主机 - 虚拟机交互,后者实现远程运维,是渗透测试虚拟机标配配置。

  4. VirtIO 驱动说明

    VirtIO 是 KVM 虚拟化的半虚拟化驱动标准,是宿主机与虚拟机高速交互的底层硬件协议;Fedora 通过qemu-ga(QEMU Guest Agent)集成全套 virtio 配套驱动,安装后解决三大痛点:

    1. 优化磁盘、网卡性能,告别模拟硬件低速问题;

    2. 实现宿主机和虚拟机剪贴板共享、文件拖拽;

    3. 宿主机可远程查看虚拟机 IP、关机 / 重启虚拟机。

  5. 因为 live 标记是开机从 ISO 启动时写进内核内存,Linux 运行中内核无法热替换,只有关机清空内存、从硬盘系统引导,内核才会变成正式版,永久消除 live

文献参考:https://docs.fedoraproject.org/en-US/beginners-guide/


评论