iptables防火墙的安装与初始化配置(CentOS)

iptables是Linux上常用的防火墙软件,下面给大家说一下iptables的安装、清除iptables规则、iptables只开放指定端口、iptables屏蔽指定ip、ip段及解封、删除已添加的iptables规则、设置iptables开机启动等iptables的基本应用。

安装

yum install iptables -y

清除已有规则

iptables -F
iptables -X
iptables -Z

设置通用允许规则

#允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -i lo -j ACCEPT
# 允许已建立的或相关连的通行
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
iptables -A OUTPUT -j ACCEPT
# 允许访问22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#允许访问443端口
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#允许ping
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT

设置通用禁止规则

iptables -A INPUT -j REJECT  #(注意:如果22端口未加入允许规则,SSH链接会直接断开。)
iptables -A FORWARD -j REJECT

设置允许访问的端口

iptables -A INPUT -p tcp --dport 端口号(如mysql为3306) -j ACCEPT

查看已添加规则

iptables -L -n
iptables防火墙的安装与初始化配置(CentOS)_第1张图片

保存规则

CentOS上可以执行如下命令保存规则。

service iptables save

删除规则

  1. 将所有iptables以序号标记显示,执行:
iptables -L -n --line-numbers
iptables防火墙的安装与初始化配置(CentOS)_第2张图片
  1. 比如要删除INPUT里序号为8的规则(要删除OUTPUT的话就改成OUTPUT,以此类推),执行:
iptables -D INPUT 8

设置iptables开机自动启动

CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下:

chkconfig --level 345 iptables on

你可能感兴趣的:(SQL基础学习)