首页 > 系统相关 >linux firewalld防火墙放行端口

linux firewalld防火墙放行端口

时间:2022-12-02 09:23:28浏览次数:71  
标签:-- cmd 防火墙 firewalld firewall add permanent linux

目录

1. firewalld常用命令

# 查看所有放行端口
firewall-cmd --zone=public --list-ports
# 禁止IP访问机器
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="192.168.0.1" drop'
# 禁止一个IP段,比如禁止192.168.*.*
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="192.168.0.1/16" drop'
# 禁止一个IP段,比如禁止192.168.0.*
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="192.168.0.1/24" drop'
# 禁止机器IP从防火墙中删除
firewall-cmd --permanent --remove-rich-rule='rule family=ipv4 source address="192.168.0.1" drop'
# 允许http服务(对应服务策略目录:/usr/lib/firewalld/services/)
firewall-cmd --permanent --add-service=http
# 关闭http服务(对应服务策略目录:/usr/lib/firewalld/services/)
firewall-cmd --permanent --remove-service=http
# 允许端口:3306
firewall-cmd --permanent --add-port=3306/tcp
# 允许端口:1-3306
firewall-cmd --permanent --add-port=1-3306/tcp
# 关闭放行中端口:3306
firewall-cmd --permanent --remove-port=3306/tcp
# 查看firewall的状态
firewall-cmd --state    
# 查看防火墙规则(只显示/etc/firewalld/zones/public.xml中防火墙策略)
firewall-cmd --list-all
# 查看所有的防火墙策略(即显示/etc/firewalld/zones/下的所有策略)
firewall-cmd --list-all-zones
# 重新加载配置文件
firewall-cmd --reload
# 更改配置后一定要重新加载配置文件
firewall-cmd --reload

2. firewalld中放行端口

xxxx/tcp        端口/通讯协议
zone              作用域
permanent     永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=xxxx/tcp --permanent
#开放端口必须加上协议
[root@web02 ~]# firewall-cmd --add-port=80/tcp
success
#添加多个端口
[root@web02 ~]# firewall-cmd --add-port={443/tcp,80/udp}
success

[root@web02 ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: dhcpv6-client ssh
  ports: 80/tcp 443/tcp 80/udp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules:

3. firewalld刷新生效

#重启 firewalld
firewall-cmd --reload
#查看是否生效
firewall-cmd --list-ports
firewall-cmd --list-all

linux中常用防火墙软件有两个firewalld和iptables,以上命令只对firewall生效,如果无效,尝试关闭iptables。

4. firewalld放行服务

#放行某个服务
[root@web02 ~]# firewall-cmd --add-service=http
success

#放行多个服务
[root@web02 ~]# firewall-cmd --add-service={https,mysql,redis}
success

#所有可放行的服务全都写在这个目录,可以自行修改
[root@web02 /usr/lib/firewalld/services]# pwd
/usr/lib/firewalld/services

#自定义配置服务
[root@web02 /usr/lib/firewalld/services]# cp http.xml nginx.xml
[root@web02 ~]# firewall-cmd --reload
success
[root@web02 ~]# firewall-cmd --add-service=nginx
success

5. 放行ip

#允许一个IP所有的操作
[root@web02 ~]# firewall-cmd --add-source=10.0.0.1 --zone=trusted
success

来源:https://www.dandelioncloud.cn/article/details/1507074604224040962

标签:--,cmd,防火墙,firewalld,firewall,add,permanent,linux
From: https://www.cnblogs.com/kxln/p/16943386.html

相关文章

  • Linux-文本过滤与处理-fold指令:指定文件显示的宽度
    1.fold指令Linuxfold命令用于限制文件列宽。2.fold语法fold[-bs][-w<每列行数>][--help][--version][文件...]3.fold参数-b或--bytes以Byte为单位计算列宽,而非......
  • Linux创建新用户并使用证书远程登录
    因业务需要,需要在服务器上创建多用户,方便多人维护,那么可以利用证书登录创建多用户登录,然后用户如果需要root权限再手动切换即可,下面简单介绍下在Linux上如何进行多用户创......
  • Homebrew:macOS(或 Linux)软件包的管理器
    官方地址:https://brew.sh/GitHub:https://github.com/Homebrew/brew#官方安装(国内会报错):/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/in......
  • linux使用wget命令批量下载rpm包
    下载命令:wget-nd-r-l1-A.rpm--no-parenthttp://mirrors.163.com/centos/7/os/x86_64/Packages/-erobots=off下载时,仅需要把以上链接换成要下载rpm包路......
  • linux常用命令
    linux常用命令1.man对你熟悉或不熟悉的命令提供帮助解释eg:manls就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前​​程序​​运行。2.l......
  • Linux Bash字符串操作
    1.在SHELL中同时判断多个条件在SHELLif语句中使用"||"和"&&"要用两个独立的[]if[a-gtb]&&[a-ltc]2.判断字符串为空的方法if["$str"=""......
  • linux常用工具三
    一、yum软件包管理工具注:yum安装或移除一个工具都需要管理员权限。1.查看可安装工具yumlist查看所有可安装工具。2.查找工具1)yumsearchkey搜索指定关键字key的工具。2)yu......
  • Linux 安装
    centos下载地址:​​https://www.centos.org/download/​​以下针对各个版本的ISO镜像文件,进行一一说明:CentOS-7.0-x86_64-DVD-1503-01.iso:标准安装版,一般下载这个就可以......
  • linux中指定以指定的单位显示文件的大小
     001、以bp显示[root@PC1test]#lsa.map[root@PC1test]#ls-ltotal1228800-rw-r--r--.1rootroot1258291200Dec120:03a.map 002、以适当单位显示......
  • Linux性能监控的常用工具/命令
    1.top-Linux系统进程监控       top命令是性能监控程序,他是Linux系统管理员经常使用的监控系统性能的工具。top命令可以定期显示所有正在运行和实际运行并且更......