Linux 配置防火墙

Linux 配置防火墙

一、图形化的形式

1.开启LAMP

systemctl start httpd

2.查看本地IP地址

ip addr

在这里插入图片描述
3.本地IP为

192.168.31.150

本地访问
在这里插入图片描述
外部浏览器就无法访问
在这里插入图片描述
4.此时配置防火墙

firewall-config

此时,出现图形化界面,需要输入密码
在这里插入图片描述
改变服务http
在这里插入图片描述
Runtime表示的是临时的,Permanent是永久的,就算是重启了之后,也是不变
选择public域,勾选http,在我们的电脑上即可访问

在这里插入图片描述
当我们取消http的时候,需要输入密码
在这里插入图片描述
在这里插入图片描述
5.关闭http服务,开放80端口
在这里插入图片描述
在这里插入图片描述
因为不是管理员权限,所以每次都需要输入密码
在这里插入图片描述
6.开放80端口
在这里插入图片描述
7.当我们再次访问时,一样可以访问
在这里插入图片描述

二、命令行的形式

1.查看状态

firewall-cmd --state

在这里插入图片描述
2.我们将前面设置好的80端口进行,移除
在这里插入图片描述
3.在此使用物理机上的浏览器访问时,无法访问
在这里插入图片描述
4.尝试开放80端口

firewall-cmd --zone=public --add-port=80/tcp      #允许80端口的TCP流量

在这里插入图片描述
当我们访问时,可以正常访问
在这里插入图片描述
5.关闭80端口

firewall-cmd --zone=public --remove-port=80/tcp

在这里插入图片描述
6.列出所有规则

firewall-cmd --list-all

在这里插入图片描述

三、iptables防火墙

1.使用firewalld关闭防火墙

systemctl stop firewalld      ###关闭防火墙
systemctl status firewalld    ###查看状态

出现dead说明,防火墙已经关闭
在这里插入图片描述

2.iptables语法构成

iptables [-t 表名] 选项 [链名] [条件] [-j控制类型]

-j:数据包的常见控制类型:
ACCEPT:允许通过
DROP:直接丢弃,不给出任何回应

-p:指定协议类型:TCPUDPICMP

-m:表示启用扩展功能,一般和-p配合使用

3.首先关闭firewalld防火墙,进行访问

systemctl stop firewalld

在这里插入图片描述

4.发现可以访问,此时我们使用iptables命令关闭80端口

iptables -t filter -A INPUT -p TCP -j DROP --dport 80

在这里插入图片描述
5.在此使用外部浏览器访问时,发现无法访问
在这里插入图片描述
6.iptables查看规则命令

iptables -L    ###查看规则

在这里插入图片描述

可以看出来,我们将http服务的包直接丢掉,转发和出站的服务没有开启

7.iptables删除规则的命令

iptables -D   ##清空一条指定的规则
iptables -F   ##清空所有的规则

在这里插入图片描述
可以看到所有的规则,都被清空,在此访问时,可以成功
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值