转载 PVE 防火墙

ProxmoxVE_PVE防火墙_本机静态路由_本机端口转发_修改默认8006端口_旁路由VM

转载注明来源: 本文链接 来自osnosn的博客,写于 2021-03-29.

以下内容基于 pve 版本为 6.2-4

PVE 自身设置静态路由

  • 按 Debian 的设置来,pve 的网卡没有使用 NetworkManager 管理。
    所以直接修改 /etc/network/interfaces,记得 up/down 要对应。
    在对应的 iface vmbr0 下面,添加静态路由,使用 ip route 指令。

PVE 添加 nat 的 redirect 规则

  • pve 的管理 web 口 8006,是写死在 perl5 的模块中。
    /usr/share/perl5/PVE/Service/pveproxy.pm
    如果要修改的话,要改好多个地方。包括防火墙,issue,……,太复杂。
  • 所以还是考虑用 iptables 的 redirect 规则。重定向443端口。
  • pve 的防火墙,只能添加 filter 表的过滤规则。无法添加 nat 表的规则。
    为了不破坏 pve 的防火墙,就不另外安装第三方防火墙服务了。
    pve 也没有 rc.local 可以写。
    只好写在 /etc/network/interfaces 中了,用 iptables 命令。

示例

iface vmbr0 inet static
   address 10.123.123.99/24
   gateway 10.123.123.250
    ...
   up ip route add 10.0.0.0/8 via 10.123.123.1 proto static
   down ip route del 10.0.0.0/8 via 10.123.123.1
   post-up iptables -t nat -A PREROUTING -p tcp -d 10.123.123.99/32 --dport 443 -j REDIRECT --to-ports 8006
   post-down iptables -t nat -D PREROUTING -p tcp -d 10.123.123.99/32 --dport 443 -j REDIRECT --to-ports 8006

修改 interfacces 文件后,重启就会生效。
如果不想马上重启,手工执行一下添加的命令即可。
pve的防火墙开/关,不影响 nat 表中的内容。

开启 PVE 的防火墙

  • 集群 Datacenter -> Firewall -> Options -> Firewall 的值改为 Yes。 这个是防火墙总开关。
    防火墙总开关打开后,节点就不能被 ping 通了。这是正常现象。如需被ping,自行在节点添加一条允许规则即可。
  • 如果防火墙总开关为 No,下面的就不用做了。同时 VM 的防火墙也无法使用。
  • 节点 Node -> Firewall -> Options -> Firewall 的值改为 Yes
    • 节点 Node -> Firewall 中添加规则,允许全网访问,允许从any地址到自身10.123.123.99,端口TCP/8006.
      因为,pve 缺省的防火墙规则,只允许 10.123.123.0/24 网段访问 8006.
    • 或者,不添加规则,去改变管理的地址集ipset来实现。
      缺省只允许 local network 访问 8006 和 22。其实是因为缺省的管理ipset仅包含本地局域网。
      可以参考文档man pve-firewall中的说明,修改这个管理的ipset(地址集)。
      在文件/etc/pve/firewall/cluster.fw中,添加[IPSET management],写入允许的ip和IP范围。
      还能设置黑名单ipset [IPSET blacklist],不过黑名单是全局的,连vm都不能访问。
  • 另外还有个地方限制管理的ip。(是应用层级的,非防火墙层级)。
    文档man pveproxy中的说明,创建 /etc/default/pveproxy
    写入配置项目 ALLOW_FROM=, DENY_FROM=, POLICY=
  • VM 客户机的防火墙,按需使用。这里的规则只影响对应的 VM,不影响 pve 本身。

PVE 节点中有个旁路由器的 vm

  • PVE的防火墙总开关No,这个旁路由工作正常。没有问题。
  • PVE的防火墙总开关Yes.
    • pve同节点中其他vm使用这个旁路由,没问题。
    • pve节点外部的实体机,使用这个旁路由,可以ping通目标,但无法浏览目标网站。
      通过查看 iptables 的规则。发现是 filter 表 FORWARD 链中第一条规则,
      -A PVEFW-FORWARD -m conntrack --ctstate INVALID -j DROP限制的。
      这条规则在模块/usr/share/perl5/PVE/Firewall.pm中,受配置项nf_conntrack_allow_invalid控制。
    • 解决办法,在/etc/pve/nodes/<nodename>/host.fw中的[OPTIONS]中,
      加入nf_conntrack_allow_invalid: 1
      然后,重新开关一次pve的防火墙总开关即可。
  • Proxmox VE中虚拟机非对等路由出站数据包被丢的情况分析

PVE 节点中有个主路由器,且有ipv6

  • VM 客户机(路由器)的防火墙如果Yes
    • 需要在/etc/pve/firewall/<VMID>.fw中,[OPTIONS]中,加入radv: 1。允许路由广播。
  • pve节点 和 vm客户机 两个地方的 Firewal->Options 中 NDP 也要设置为 Yes。允许网络邻居发现协议。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grafana PVE是指使用Grafana作为Proxmox Virtual Environment(PVE)的监控界面。PVE是一种开源的虚拟化管理平台,而Grafana是一个开源的数据可视化和监控工具。通过整合Grafana和PVE,可以创建一个更炫酷的监控界面,并实现对PVE的监控和可视化展示。这样,用户可以更方便地监控和管理PVE的各项指标和数据。可以按照以下步骤来实现Grafana与PVE的整合: 1. 首先,确保已安装好PVE和Grafana,并将它们配置好。 2. 在PVE中,配置数据源,将PVE的指标数据导入到Grafana中。可以使用InfluxDB作为数据源,通过InfluxDB将PVE的数据导入到Grafana中。 3. 在Grafana中创建仪表盘,并添加相应的面板来展示PVE的监控数据。可以根据需要选择和配置不同的面板,比如图表、表格、仪表盘等。 4. 根据个人喜好和需求,进一步美化和定制Grafana的界面和展示效果,比如添加主题、调整布局、添加警报等。 通过以上步骤,就可以打造一个炫酷的PVE监控界面,使用Grafana来实时监控和展示PVE的各项指标和数据。这样,用户可以更方便地了解PVE的状态和性能,并及时采取相应的管理和优化措施。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [宝藏盒PVE Grafana监控模板](https://download.csdn.net/download/lx20220206/87212967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [打造炫酷的Proxmox VE 监控界面](https://blog.csdn.net/solore/article/details/119720292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值