服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Centos - CentOS7安装iptables防火墙的方法

CentOS7安装iptables防火墙的方法

2021-12-22 16:34太清 Centos

本篇文章主要介绍了CentOS7安装iptables防火墙的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

CentOS7默认的防火墙不是iptables,而是firewalle.

安装iptable iptable-service

?
1
2
3
4
5
6
7
8
#先检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables
#升级iptables
yum update iptables
#安装iptables-services
yum install iptables-services

禁用/停止自带的firewalld服务

?
1
2
3
4
#停止firewalld服务
systemctl stop firewalld
#禁用firewalld服务
systemctl mask firewalld

设置现有规则

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#查看iptables现有规则
iptables -L -n
#先允许所有,不然有可能会杯具
iptables -P INPUT ACCEPT
#清空所有默认规则
iptables -F
#清空所有自定义规则
iptables -X
#所有计数器归0
iptables -Z
#允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -i lo -j ACCEPT
#开放22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#开放21端口(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#开放80端口(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#允许ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#其他入站一律丢弃
iptables -P INPUT DROP
#所有出站一律绿灯
iptables -P OUTPUT ACCEPT
#所有转发一律丢弃
iptables -P FORWARD DROP

其他规则设定

?
1
2
3
4
5
6
7
8
#如果要添加内网ip信任(接受其所有TCP请求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
#过滤所有非以上规则的请求
iptables -P INPUT DROP
#要封停一个IP,使用下面这条命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
#要解封一个IP,使用下面这条命令:
iptables -D INPUT -s ***.***.***.*** -j DROP

保存规则设定

?
1
2
#保存上述规则
service iptables save

开启iptables服务

?
1
2
3
4
5
6
7
#注册iptables服务
#相当于以前的chkconfig iptables on
systemctl enable iptables.service
#开启服务
systemctl start iptables.service
#查看状态
systemctl status iptables.service

解决vsftpd在iptables开启后,无法使用被动模式的问题

1.首先在/etc/sysconfig/iptables-config中修改或者添加以下内容

?
1
2
3
#添加以下内容,注意顺序不能调换
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"

2.重新设置iptables设置

?
1
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

以下为完整设置脚本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
service iptables save
systemctl restart iptables.service

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/kreo/p/4368811.html

延伸 · 阅读

精彩推荐
  • Centos使用awk的比较操作符的方法

    使用awk的比较操作符的方法

    对于使用 awk 命令的用户来说,处理一行文本中的数字或者字符串时,使用比较运算符来过滤文本和字符串是十分方便的!可是如何使用awk的比较操作符呢...

    脚本之家2852019-06-04
  • CentosCentOS如何安装系统监控工具Monitorix

    CentOS如何安装系统监控工具Monitorix

    Monitorix是一款免费的系统监控工具,CentOS下安装Monitorix需要使用YUM,下面小编就给大家介绍下CentOS安装Monitorix的方法 ...

    系统之家2662019-09-20
  • Centos关闭Centos写磁盘功能的方法

    关闭Centos写磁盘功能的方法

    一些朋友在问如何关闭Centos写磁盘功能?今天小编将为大家带来的是关闭Centos写磁盘功能的方法!希望对大家会有帮助,有需要的朋友一起去看看吧...

    Centos之家2442019-06-05
  • Centoscentos7文件系统管理btrfs详解

    centos7文件系统管理btrfs详解

    Btrfs(又名:B-tree, Butter FS, Better FS),GPL授权, Oracle从2007研发,写实复制更新机制 CoW,其主要是为了取代ext2,ext3,ext4,今天小编为大家带来的是centos...

    centos之家7942019-06-11
  • CentosCentOS 7之下载、制作U盘系统盘篇

    CentOS 7之下载、制作U盘系统盘篇

    这篇文章主要为大家详细介绍了CentOS 7之下载、制作U盘系统盘教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    CentOS教程网6312019-10-12
  • CentosCentOS上SSH客户端PAC Manager的安装流程讲解

    CentOS上SSH客户端PAC Manager的安装流程讲解

    SSH即Secure Shell协议的缩写,一般被人们用作远程服务器登录,Linux下在这里我们推荐PAC Manager,下面我们就一起来看一下在CentOS上SSH客户端PAC Manager的安装流程讲...

    码农的士首席的哥队长7012019-05-26
  • CentosCentOS中安装使用窗口管理程序tmux的方法

    CentOS中安装使用窗口管理程序tmux的方法

    这篇文章主要介绍了CentOS中安装使用窗口管理程序tmux的方法,tmux所提供的快捷键在图形化界面下操作窗口非常好用,需要的朋友可以参考下...

    cnblogs3642019-09-04
  • CentosCentOS 6.X如何更改网卡名称?CentOS 6.X更改网卡名称的方法

    CentOS 6.X如何更改网卡名称?CentOS 6.X更改网卡名称的方法

    最近一些朋友问小编CentOS 6.X如何更改网卡名称?今天小编为大家带来的是CentOS 6.X更改网卡名称的方法,希望对大家会有帮助,有需要的朋友一起去看看吧...

    互联网6452019-05-23