CentOs7 使用iptables防火墙开启关闭端口

摘要:
要首先关闭防火墙,请使用iptables命令关闭防火墙:systemctldisablefirewalld#禁用启动0x03检查iptables是否已安装:systemctlDisableaptables命令。service#禁用启动0x09检查iptables状态命令:
CentOs7 使用iptables防火墙开启关闭端口
 

# 0x01介绍

iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分
iptables文件设置路径:命令:vim /etc/sysconfig/iptables-config

0x02注意事项

如果说你以前使用的是contos7 那么默认使用的防火墙那么就是Firewall 这样的话,就要先把Firewall 给关闭在使用iptables

关闭Firewall 命令
命令:systemctl stop firewalld #关闭防火墙
命令:systemctl disable firewalld #禁止开机启动

0x03检查是否安装了iptables

命令:service iptables status

0x04安装iptables

命令:yum install -y iptables

0x05升级iptables

命令:yum update iptables

0x06安装iptables-services

命令:yum install iptables-services

0x07开启防火墙

命令:systemctl start iptables.service #启动防火墙
命令:systemctl enable iptables.service #设置开机自启动

0x08关闭防火墙

命令:systemctl stop iptables.service #关闭防火墙
命令:systemctl disable iptables.service #禁止开机启动

0x09查看iptables状态

命令:systemctl status iptables.service

0x10查看iptables现有规则

命令:iptables -L -n

0x11重点:清除默认的防火墙规则

11.1 安装完成基本配置-允许所有请求防止悲剧
首先在清除前要将policy INPUT改成ACCEPT,表示接受一切请求。
这个一定要先做,不然清空后可能会直接悲剧
设置 INPUT 方向所有的请求都允许
命令:iptables -P INPUT ACCEPT

11.2 安装完成基本配置-清空所有默认规则
命令:iptables -F

11.3 安装完成基本配置-清空所有自定义规则
命令:iptables -X

11.4 安装完成基本配置-所有计数器归0
命令:iptables -Z

0x12重点:配置规则

12.1允许来自于lo接口的数据包
如果没有此规则,你将不能通过127.0.0.1访问本地服务,例如ping 127.0.0.1
命令:iptables -A INPUT -i lo -j ACCEPT

12.2开启某个端口
iptables -A INPUT -p tcp --dport 端口 -j ACCEPT

12.2.1例子:开启80,22端口
命令:iptables -A INPUT -p tcp --dport 80 -j ACCEPT
命令:iptables -A INPUT -p tcp --dport 22 -j ACCEPT

12.3允许icmp包通过,也就是允许ping
命令:iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT

12.4允许所有对外请求的返回包
本机对外请求相当于OUTPUT,对于返回数据包必须要接收啊,这相当于INPUT了
命令:iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT

12.5如果要添加内网ip信任(接受其所有TCP请求)
iptables -A INPUT -p tcp -s 192.168.1.50(改为允许的内网IP即可) -j ACCEPT

12.6过滤除iptables规则之外的所有请求
命令:iptables -P INPUT DROP

0x13 重点:保存规则

注意:设置完成以后先执行命令iptables -L -n看一下配置是否正确。
没问题后,先不要急着保存,因为没保存只是当前有效,重启后就不生效,这样万一有什么问题,可以后台强制重启服务器恢复设置。
另外开一个ssh连接,确保可以登陆。
确保没问题之后在进行保存
保存命令:service iptables save

0x14 重启防火墙

systemctl restart iptables.service

0x15 杂项

15.1要封停一个IP,使用下面这条命令
命令:iptables -I INPUT -s ... -j DROP

15.2 要解封一个IP,使用下面这条命令
命令:iptables -D INPUT -s ... -j DROP

0x16 删除某个已有规则

要删除规则那么我们就需要先将所有iptables规则以序号标记显示,执行:
命令:iptables -L -n --line-numbers

比如要删除INPUT里序号为8的规则,执行:
命令:iptables -D INPUT 8

0x17 例子:完整的设置脚本

 #!/bin/sh  

#查看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  

#保存  
service iptables save 

#重启动
serv systemctl restart iptables.service

(。・`ω´・) 哇哦

免责声明:文章转载自《CentOs7 使用iptables防火墙开启关闭端口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS 6.5上使用gdb调试时出现Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.132.el6.i686 .60款很酷的 jQuery 幻灯片演示和下载【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

nohup

1、函数的本质:nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 2、函数的作用:linux语法命令,一个不挂断的运行命令 3、函数的使用方法:nohup...

Jenkins Docker安装及Docker build step插件部署配置

生产部署环境:A:192.168.1.2  B:192.168.1.3  两台服务器系统均是Centos 7.3 , Docker版本都1.12.6Jenkins安装操作步骤:  1.在A服务器上使用命令:docker pull jenkinsci/jenkins  获取到Docker镜像;  2.使用命令:docker run -p 8080:8080...

Linux命令(一)

一、cd  切换文件夹   绝对路径(以/根目录开头的路径)   相对路径(基于某个跟目录下的路径,不以/根目录开头)   cd /home  绝对路径(以根目录开头)   cd admin  相对路径(不以根目录开头)   cd ..  返回上级目录   cd ~  返回到自己的家目录(/home/admin)   cd -  回放功能  pwd  查看...

可信计算基础实验一——开发环境的搭建(kali)

可信计算基础实验一——开发环境的搭建(kali) TPM仿真环境结构 上图即为TPM仿真环境软件包依赖关系图,按由下往上按部就班的进行安装。 安装步骤 1.m4与gmp的安装 依照软件包依赖关系图,我们看到安装gmp前,我们要先安装m4。 m4简介:m4 是一种宏处理器,它扫描用户输入的文本并将其输出,期间如果遇到宏就将其展开后输出。m4 可用作编译器的...

强制重启Linux系统的几种方法

实际生产环境中某些情况下 Linux 服务器系统在出现致命错误需要远程进行重启,通过常规的 reboot、init 6 等方法无法正常重启(例如重启时卡在驱动程序里等情况),这时就需要通过下面介绍的几种特殊的方法进行强制重启。 注意 下面这些强制重启 Linux 的方法都是直接跳过 umount 文件系统及 sync 等操作,可能导致数据损坏,不在特殊情...

(转)Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!

原文:https://blog.csdn.net/lovedingd/article/details/106721585 背景问题1:举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2.7 + tf1.6.这两个项目你得同时...