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,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
15天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
|
1月前
|
存储 分布式计算 Hadoop
Centos7.9安装kerberos
Centos7.9安装kerberos
86 25
|
1月前
|
存储 Shell 网络安全
Centos7.9安装openldap
Centos7.9安装openldap
58 16
|
1月前
|
数据可视化 Linux 应用服务中间件
Centos7.9安装phpldapadmin
Centos7.9安装phpldapadmin
62 15
|
1月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
3月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
168 4
|
2月前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
|
6月前
|
安全 Linux 应用服务中间件
在Linux中,包过滤防火墙与代理应用防火墙有什么区别?有哪些相应的产品?
在Linux中,包过滤防火墙与代理应用防火墙有什么区别?有哪些相应的产品?
|
5月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
265 73

热门文章

最新文章