首页 > 其他分享 >firewalld: 端口转发

firewalld: 端口转发

时间:2024-08-12 15:27:52浏览次数:12  
标签:masquerade -- cmd 端口 firewalld blog firewall 转发 root

一,操作允许ip伪装

1,# 允许防火墙伪装IP

[root@blog ~]# firewall-cmd --add-masquerade --permanent
success 

效果:

[root@blog ~]# more /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not 
  harm your computer. Only selected incoming connections are accepted.</description>
  <port port="80" protocol="tcp"/>
  <masquerade/>
  <rule family="ipv4">
    <source address="1.2.3.4"/>
    <accept/>
  </rule>
  ...

可以看到public.xml中已添加了<masquerade/>一项

 

2,检查是否允许伪装ip

[root@blog ~]# firewall-cmd --query-masquerade
no

上面的命令添加了masquerade,需要reload后可以生效:

[root@blog ~]# firewall-cmd --reload
success
[root@blog ~]# firewall-cmd --query-masquerade
yes

可以看到reload后,生效了:

用list-all命令查询:

[root@blog ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services:
  ports: 80/tcp
  protocols:
  masquerade: yes
  ...

当我们设置了masquerade时,会自动打开ip_forward一项,而此项linux默认是关闭状态

[root@blog ~]# cat /proc/sys/net/ipv4/ip_forward
1

3,# 禁止防火墙伪装IP

[root@blog ~]# firewall-cmd --remove-masquerade
success

查询效果:

[root@blog ~]# firewall-cmd --query-masquerade
no

用list-all命令查询:

[root@blog ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services:
  ports: 80/tcp 36888/tcp
  protocols:
  masquerade: no

说明:此处没有加permanent参数,大家要么手动从public.xml文件中删除,要么执行 --permanent

 二,端口转发

1,例子:把15432转发到80

[root@blog zones]# firewall-cmd --add-forward-port=port=15432:proto=tcp:toport=80 --permanent
success
[root@blog zones]# firewall-cmd --add-forward-port=port=15432:proto=tcp:toport=80
success 

查看配置文件:

[root@blog zones]# more public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not 
  harm your computer. Only selected incoming connections are accepted.</description>
  <port port="80" protocol="tcp"/>
  <masquerade/>
  <forward-port port="15432" protocol="tcp" to-port="80"/>

此时从浏览器访问15432端口,会访问到80端口

2,把到指定端口的访问,使访问到另一机器的80端口

[root@blog zones]# firewall-cmd --add-forward-port=port=14322:proto=tcp:toaddr=1.2.3.4:toport=80
success

查看配置文件:

<masquerade/>
<forward-port port="14322" protocol="tcp" to-port="80" to-addr="1.2.3.4"/>

 三,,补充:--permanent的用途

firewall-cmd --permanent不会立即生效。‌

firewall-cmd命令的--permanent选项用于将配置设置为持久化,‌即将配置写入配置文件中,‌这样即使系统重启,‌配置仍然有效。‌
然而,‌这意味着配置不会立即生效,‌而是需要在下次系统启动或手动重新加载防火墙配置后才会生效。‌
如果不加--permanent选项,‌命令则会对当前运行的防火墙实例立即产生影响,‌
但这种影响不会保存到配置文件中,‌因此不会在系统重启后保持。‌

四,其他支持实现端口转发的软件:

ssh

rinetd

ncat

socat

portmap

portfwd

以上6个较常用

标签:masquerade,--,cmd,端口,firewalld,blog,firewall,转发,root
From: https://www.cnblogs.com/architectforest/p/18355046

相关文章

  • HCL学习——交换机端口安全技术
    本篇记录学习HCL的笔记。【2023年】H3CNE认证网络工程师完整培训视频教程_上https://www.bilibili.com/video/BV1Dg411i7yM?p=22&spm_id_from=pageDriver&vd_source=ecbebcd4db8fad7f74c518d13e78b165 802.1x技术 如果随便拿台pc插到交换机上岂不是就能接入本公司网络呢,80......
  • 动态重启更换端口
    原文:https://mp.weixin.qq.com/s/Hz0gStUXe40FNiuY7rudhA一种简单办法是,新代码先用其他端口启动,启动完毕后,更改nginx的转发地址,nginx重启非常快,这样就避免了大量的用户访问失败,最后终止老进程就可以。新思路:判断端口是否占用占用则先通过其他端口启动等待启动完毕后终止老进......
  • 使用DEVCON工具来禁用和启用USB端口的基本指南;DEVCON工具的高级使用方法,帮助你进行更
    DEVCON(DeviceConsole)是一个命令行工具,用于管理设备驱动程序和设备的状态。要禁用USB端口,可以使用DEVCON工具执行相关操作。以下是一个初级使用教程的大纲,帮助你了解如何使用DEVCON禁用USB端口:DEVCON禁用USB端口初级使用教程大纲1. 介绍与准备什么是DEVCON?介绍DEVCON工具......
  • 通过cmd查找端口占用,并杀死进程
    windows通过cmd查找端口占用1.查看端口占用情况netstat-ano 2.查看某个端口被占用情况netstat-ano|findstrxxxx//xxxx为查询的端口号 3.查看某个状态的端口netstat-ano|findstrxxxx//xxxx为查询的端口状态 具体端口状态请查找后面描述......
  • Cilium转发流量 NAT
    在容器化网络中,如使用Cilium这类容器网络解决方案时,当数据包到达网络时,会经过以下处理流程:数据包到达:数据包(例如,TCP或UDP)到达物理服务器的网络接口卡(NIC)。目的地址检查:系统检查数据包的目的IP地址。如果这个地址是配置在负载均衡器(LB)中的虚拟IP(VIP),则表明这个......
  • 自动化运维-《日常运维手册接入手册》之 服务器端口表
    前言:脚本编写不是一蹴而就,需要根据当前场景和实际需求不断测试和调整,最重要的是勇于踏出敢于尝试的这一步。任务需求:在ansible-vault加密环境下,使用root权限批量将项目上所有服务器的tcp端口过滤掉22,25,53,443,631,9100,10050端口后显示出来;判断服务器上如果有jps命令的就执行......
  • 在 Windows 上使用 LCX(Local Channel eXchange)来进行本地和远程转发,此大纲旨在提供顶
    LCX(LocalChanneleXchange)通常指的是一种用于网络协议中的本地和远程转发技术。如果你在谈论的是与LCX相关的网络配置,它可能涉及不同的上下文,例如在通信协议或网络交换中。本地和远程转发的基本概念:本地转发(LocalForwarding):本地转发将本地计算机上的一个端口转发到......
  • 宝塔配置域名反向代理到ip+端口的接口地址
    宝塔配置域名反向代理到ip+端口的接口地址添加站点配置域名配置反向代理目标URL写服务器的本地ip地址127.0.0.1代理到9000端口上发关域名也写127.0.0.1或者$host申请https证书访问接口https://abc.baidu.com/xxx/xxx......
  • 解决端口号被占用问题
    第一种:最简单有效的方法,重启一下电脑,占用此端口的程序就会释放端口。第二种:使用命令找到占用端口的程序,把它关闭。1、打开运行窗口输入:CMD,进入命令窗口。2、输入:netstat–ano就会列出所有使用端口的信息,A列就是端口数值,B列为使用当前端口对应的程序PID。指定端口号......
  • 解决端口号占用问题:Spring Boot报错,Web server failed to start. Port 8080 was alrea
    报错信息:Webserverfailedtostart.Port8080wasalreadyinuse.报错原因:端口被占用解决方法:解决方法一:修改端口修改配置文件,加上参数:server.port=8014或者在application.yml文件中添加server:port:8014在访问时,替换对应的端口号即可解决方法二:关闭占用端口的......