Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3362580
  • 博文数量: 515
  • 博客积分: 5116
  • 博客等级: 大校
  • 技术积分: 4137
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-30 11:24
个人简介

黑马王子就是我! 技术认证:系统分析师,网络规划设计师,网络工程师,信息系统监理师,系统集成项目管理师,初级程序员,MCSE,MCDBA,CCNA 目前主攻虚拟化技术,VPN,系统架构,集群和高可用性等。

文章分类

全部博文(515)

文章存档

2023年(11)

2022年(17)

2021年(19)

2020年(28)

2019年(42)

2018年(53)

2017年(41)

2016年(33)

2015年(43)

2014年(25)

2013年(13)

2011年(6)

2010年(28)

2009年(47)

2008年(55)

2007年(26)

2006年(28)

分类: 网络与安全

2021-02-19 15:14:48

Linux7或Centos7以上版本系统可以使用系统自带的防火墙服务firewalld.service来对访问进行控制。本文主要说明如何使用firewall限制ssh连接访问。

实现过程如下:

1、设置firewall服务开机自启动

执行下面命令后,系统会提示创建服务,表示开机自启动设置成功,如果没有任何提示,则表示已经是开机启动状态。

	
  1. systemctl enable firewalld

image.png

2、启动firewall服务

执行命令启动服务并查看服务运行状态,绿色字体显示running则表示服务运行正常。

	
  1. systemctl start firewalld
  2. systemctl status firewalld

image.png

3、开始配置访问策略,首先取消默认开启的没有访问限制的ssh服务,让ssh服务默认情况下拒绝连接。

执行下面的命令,系统会提示成功,表示设置完成

	
  1. firewall-cmd --permanent --remove-service=ssh

image.png

4、配置允许访问ssh服务的控制策略

执行下面的命令,允许ip或ip段访问22端口的ssh服务,例如下面命令执行后,将允许192.168.1.0/24这个ip段允许访问ssh服务,注意端口要正确。

	
  1. firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="22" accept'
  2. //备注:
  3. //source address也可以设置为单个IP地址,例如192.168.1.1
  4. //port可以为单个端口或端口范围,例如1-10000

image.png

5、重载firewall配置,使其生效

执行命令

	
  1. firewall-cmd --reload

image.png

配置完成,可以使用下面命令查看目前防火墙生效的策略,可以看到已经有两条允许ssh连接的策略生效中~

	
  1. firewall-cmd --zone=public --list-rich-rules

image.png


其他常用命令

删除之前的复杂规则,这里的内容需要与之前添加时的rule内容完全一致,可以复制粘贴过来

	
  1. firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="22" accept'

手动开放指定端口

	
  1. firewall-cmd --permanent --add-port=3306/tcp

删除开放的端口

	
  1. firewall-cmd --permanent --remove-port=3306/tcp

开放指定服务(系统内置的)

	
  1. firewall-cmd --permanent --add-service=http

删除服务

	
  1. firewall-cmd --permanent --remove-service=http

添加白名单地址(单IP)

	
  1. firewall-cmd --permanent --add-source=192.168.1.100
  2. 注: 白名单中的IP可以任意访问所有服务器可用的端口 这个白名单的作用不是这样的,有待继续研究

添加白名单地址(指定网络段CIDR格式)

	
  1. firewall-cmd --permanent --add-source=192.168.1.0/24

删除白名单地址

	
  1. firewall-cmd --permanent --remove-source=192.168.1.100

屏蔽指定IP地址

	
  1. firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.100' reject"

屏蔽IP地址段

	
  1. firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.1.0/24' reject"


手动编辑xml配置文件

除了上面的命令添加规则外,还可以直接编辑/etc/firewalld/zones/public.xml文件(改完后记得执行firewall-cmd --reload生效)


阅读(13028) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~