Centos7安装iptables防火墙

本文涉及的产品
云防火墙,500元 1000GB
简介:

安装iptable iptable-service



  1. 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. 1
    2
    3
    4
    #停止firewalld服务  
    systemctl stop firewalld  
    #禁用firewalld服务  
    systemctl mask firewalld

设置现有规则


  1. 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. 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. 1
    2
    #保存上述规则  
    service iptables save

开启iptables服务

copy

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中修改或者添加以下内容

copy

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

2.重新设置iptables设置


  1. 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










本文转自 蓝叶子Sheep 51CTO博客,原文链接:http://blog.51cto.com/dellinger/2046037,如需转载请自行联系原作者
目录
相关文章
|
14天前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
9天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
168 73
|
12天前
|
弹性计算 关系型数据库 MySQL
centos7 mysql安装及配置
本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。
86 8
centos7 mysql安装及配置
|
9天前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
47 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
14天前
|
分布式计算 资源调度 Hadoop
centos7二进制安装Hadoop3
centos7二进制安装Hadoop3
|
14天前
|
Linux Python
Centos7安装Python虚拟环境之virtualenv
Centos7安装Python虚拟环境之virtualenv
|
14天前
|
存储 缓存 Linux
LDAP学习笔记之一:Centos7安装389-DS(RHDS)
LDAP学习笔记之一:Centos7安装389-DS(RHDS)
|
20天前
|
安全 Linux 应用服务中间件
在Linux中,包过滤防火墙与代理应用防火墙有什么区别?有哪些相应的产品?
在Linux中,包过滤防火墙与代理应用防火墙有什么区别?有哪些相应的产品?
|
14天前
|
Linux 网络安全
linux关闭方防火墙的命令
linux关闭方防火墙的命令
27 2
|
20天前
|
Linux 网络安全
在Linux中,如何设置防火墙规则?
在Linux中,如何设置防火墙规则?