加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

linux端口转发

(2023-07-23 21:34:31)
标签:

centos7

端口

转发

分类: Linux
1 端口转发常规设置
#开启系统路由模式功能
echo net.ipv4.ip_forward=1>>/etc/sysctl.conf

#运行这个命令会输出上面添加的那一行信息,意思是使内核修改生效
sysctl -p

#将默认区域设置为public(默认是public)
firewall-cmd --set-default-zone=public

#开启地址伪装(NAT转发)
firewall-cmd --permanent --zone=public --add-masquerade
#查看NAT是否打开
firewall-cmd --query-masquerade
#删除NAT配置
firewall-cmd --remove-masquerade

#设置端口映射
#本地2222 => 22(测试)
firewall-cmd --add-forward-port=port=2222:proto=tcp:toport=22 --permanent
#本地880 => 80
firewall-cmd --add-forward-port=port=880:proto=tcp:toport=80 --permanent
#本地8443 => 443
firewall-cmd --add-forward-port=port=8443:proto=tcp:toport=443 --permanent
#映射远程的服务器的情况:本地8443 => 192.168.10.101:443
#firewall-cmd --add-forward-port=port=8443:proto=tcp:toaddr=192.168.10.101:toport=443 --permanent

#开启防火墙日志
firewall-cmd --set-log-denied=all
#查看日志
tail -100f /var/log/messages

#重启firewall
firewall-cmd --reload

#重启网卡
service network restart


附加命令
1 防火墙日志
#查看防火墙日志是否打开
firewall-cmd --get-log-denied
cat /etc/firewalld/firewalld.conf | grep -i Log
#记录所有被拒绝的包
firewall-cmd --set-log-denied=all
#查看日志
tail -100f /var/log/messages
#关闭日志
firewall-cmd --set-log-denied=off

2 其他命令
#查当前默认区域
firewall-cmd --get-default-zone
#查当前激活区域
firewall-cmd --get-active-zones
#查指定区域的配置
firewall-cmd --zone=home --list-all
#查区域列表的详情
firewall-cmd --list-all-zones

3 服务操作
#查看服务
firewall-cmd --get-services
#创建服务
firewall-cmd --new-service=natlog
#删除服务通过
firewall-cmd --delete-service=natlog
#增加服务
firewall-cmd --permanent --zone=public --add-service=natlog

4 firewall文件
firewalld服务默认在此目录下定义70多种服务
/usr/lib/firewalld/services
/etc/firewalld/services/

区域配置文件
/usr/lib/firewalld/zones
/etc/firewalld/zones/

默认配置文件
/etc/firewalld/zones/public.xml

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有