防火墙端口转发是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了防火墙端口转发是啥意思相关的知识,希望对你有一定的参考价值。
请帮忙解释下,不要粘贴复制的。谢谢。
具体说明一下,防火墙端口转发模块设置的是包括“重定向描述”,“外部端口”,“内部ip地址”,“内部端口”,“删除”这几个项,请大虾帮忙解释一下,有点模糊。谢谢了。
端口转换就是把公网址的端口和私网真实地址的端口联系起来(一般称之为映射)
你首先要清楚什么是公网地址什么是私网地址
“重定向描述”这个应该是描述吧(不太清楚)
“外部端口”这个是公网地址的端口(例如百度的ip是202.108.22.142它的提供网页访问的端口是80)
“内部IP地址”就是私网ip地址
“内部端口”就是私网ip地址所提供的端口
“删除”这个不用说了吧。。。
你给举个例子
外部IP地址 外部端口 内部ip地址 内部端口
202.106.0.20 80 ——> 192.168.0.2 8080
就是说把192.168.0.2的8080端口映射到202.106.0.20的80端口上
明白了吗 参考技术A 端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。端口转发是转发一个网络端口从一个网络节点到另一个的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口。
参考资料:百度百科http://baike.baidu.com/view/1197744.htm?fr=ala0_1
参考技术B 说点通俗易懂的。每台计算机要想和外界通信,就必须开放一些“端口”,
就好比你家的门。
举例:小区大门、你家的大门 或 窗户
外人想去你家,必须要经过小区的大门,然后进行登记、审批,还要你亲自
去迎接,才能进入你家,这就是计算机内部的复杂性,,,
但你为了方便外人直接进入你家,免去复杂的手续,你就做了一座桥,
直接把桥的两端连接到你家的窗户上,和小区的大门上,这样,想进你家直接
过桥就可以了。省事,计算机的通信也一样,由于你是内网,外网要像直接
访问你的电脑,是不可以的,所以就产生了这种类似于把2个大门连接起来的
技术。。。门和窗户,就好比计算机对外通信的某个的端口
明白?
CentOS7 下使用 Firewall防火墙系统封禁允许IP和端口的访问 端口转发 IP转发方法
CENTOS7的防火墙系统默认已经从iptable改成了firewall,使用方法也有所不同,下面是详细介绍
一、管理端口
列出 dmz 级别的被允许的进入端口
# firewall-cmd --zone=dmz --list-ports
允许 tcp 端口 8080 至 dmz 级别
# firewall-cmd --zone=dmz --add-port=8080/tcp
允许某范围的 udp 端口至 public 级别,并永久生效
# firewall-cmd --zone=public --add-port=5060-5059/udp --permanent
二、 网卡接口
列出 public zone 所有网卡
# firewall-cmd --zone=public --list-interfaces
将 eth0 添加至 public zone,永久
# firewall-cmd --zone=public --permanent --add-interface=eth0
eth0 存在与 public zone,将该网卡添加至 work zone,并将之从 public zone 中删除
# firewall-cmd --zone=work --permanent --change-interface=eth0
删除 public zone 中的 eth0,永久
# firewall-cmd --zone=public --permanent --remove-interface=eth0
三、 管理服务
添加 SMTP 服务至 work zone
# firewall-cmd --zone=work --add-service=smtp
移除 work zone 中的 smtp 服务
# firewall-cmd --zone=work --remove-service=smtp
四、 配置 external zone 中的 ip 地址伪装
查看
# firewall-cmd --zone=external --query-masquerade
打开伪装
# firewall-cmd --zone=external --add-masquerade
关闭伪装
# firewall-cmd --zone=external --remove-masquerade
五、 配置 public zone 的端口转发
要打开端口转发,则需要先
# firewall-cmd --zone=public --add-masquerade
然后转发 tcp 22 端口至 3753
# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=3753
转发 22 端口数据至另一个 ip 的相同端口上
# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toaddr=192.168.1.100
转发 22 端口数据至另一 ip 的 2055 端口上
# firewall-cmd --zone=public --add-forward-port=port=22:proto=tcp:toport=2055:toaddr=192.168.1.100
六 、配置 public zone 的 icmp
查看所有支持的 icmp 类型
# firewall-cmd --get-icmptypes destination-unreachable echo-reply echo-request parameter-problem redirect router-advertisement router-solicitation source-quench time-exceeded
列出
# firewall-cmd --zone=public --list-icmp-blocks
添加 echo-request 屏蔽
# firewall-cmd --zone=public --add-icmp-block=echo-request [--timeout=seconds]
移除 echo-reply 屏蔽
# firewall-cmd --zone=public --remove-icmp-block=echo-reply
七、 IP 封禁 (这个是我们平时用得最多的)
# firewall-cmd --permanent --add-rich-rule="rule family=‘ipv4‘ source address=‘222.222.222.222‘ reject" 单个IP # firewall-cmd --permanent --add-rich-rule="rule family=‘ipv4‘ source address=‘222.222.222.0/24‘ reject" IP段 # firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80 protocol=tcp accept" 单个IP的某个端口
这个是我们用得最多的。封一个IP,和一个端口 reject 拒绝 accept 允许
当然,我们仍然可以通过 ipset 来封禁 ip
封禁 ip
# firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:ip # firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.222
封禁网段
# firewall-cmd --permanent --zone=public --new-ipset=blacklist --type=hash:net # firewall-cmd --permanent --zone=public --ipset=blacklist --add-entry=222.222.222.0/24
倒入 ipset 规则
# firewall-cmd --permanent --zone=public --new-ipset-from-file=/path/blacklist.xml
然后封禁 blacklist
# firewall-cmd --permanent --zone=public --add-rich-rule=‘rule source ipset=blacklist drop‘
七、IP封禁和端口
# firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2 port port=80 protocol=tcp accept"
只对192.168.1.2这个IP只能允许80端口访问 (拒绝访问只需把 accept 换成 reject、删除该规则把 –add-rich-rule 改成 –remove-rich-rule即可)
# firewall-cmd --permanent --add-rich-rule="rule family=ipv4 source address=192.168.1.2/24 port port=80 protocol=tcp accept"
只对192.168.1.2这个IP段只能允许80端口访问(拒绝访问只需把 accept 换成 reject、删除该规则把 –add-rich-rule 改成 –remove-rich-rule即可)
八、双网卡内网网卡不受防火墙限制
# firewall-cmd --permanent --zone=public --add-interface=eth1
公网网卡–zone=public默认区域
# firewall-cmd --permanent --zone=trusted --add-interface=eth2
内网网卡–zone=trusted是受信任区域 可接受所有的网络连接
九、重新载入以生效
# firewall-cmd --reload
查看屏蔽结果
firewall-cmd --list-rich-rules
以上是关于防火墙端口转发是啥意思的主要内容,如果未能解决你的问题,请参考以下文章