前言:CentOS7 的防火墙默认使用是firewall,而我们通常使用iptables;

本文记录了firewall基础的命令和iptables的安装和使用。

firewall部分:

part1 : 服务命令

systemctl start firewalld#启动

systemctl status firewalld #查看运行状态

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁用:禁止firewall开机启动

firewall-cmd --state #

firewall-cmd--reload 重启

part2 : 端口命令:

添加

firewall-cmd --zone=public --add-port=80/tcp --permanent   (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone= public --query-port=80/tcp

删除

firewall-cmd --zone= public --remove-port=80/tcp --permanent

part3:示例

示例:firewall端口操作完之后需要重启服务生效

  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --zone=public --query-port=3307/tcp
  2. no
  3. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --zone=public --add-port=3307/tcp --permanent
  4. success
  5. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --zone=public --query-port=3307/tcp
  6. no
  7. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --reload
  8. success
  9. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --zone=public --query-port=3307/tcp
  10. yes

示例:mysql开放远程端口

  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. success
  3. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --reload
  4. success
  5. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --state
  6. running
  7. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#
  8. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# firewall-cmd --zone=public --query-port=3306/tcp
  9. yes
  10. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#

iptables部分

part1 : 服务命令

systemctl start iptables #启动

systemctl status iptables #查看运行状态

systemctl restart iptables.service #停止iptables

systemctl stop iptables.service #停止iptables

systemctl disable iptables.service #禁用:禁止iptables开机启动

systemctl enable iptables.service #

part2 : 安装

step1 : 查看是否安装

  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# systemctl status iptables
  2. Unit iptables.service could not be found.
  3. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#

没有相关服务

step2 : yum install

  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# yum install iptables-services
  2. Loaded plugins: fastestmirror
  3. base                                                                                                             | 3.6 kB  00:00:00
  4. epel                                                                                                             | 4.3 kB  00:00:00
  5. extras                                                                                                           | 3.4 kB  00:00:00
  6. mysql-connectors-community                                                                                       | 2.5 kB  00:00:00
  7. mysql-tools-community                                                                                            | 2.5 kB  00:00:00
  8. mysql56-community                                                                                                | 2.5 kB  00:00:00
  9. updates                                                                                                          | 3.4 kB  00:00:00
  10. updates/7/x86_64/primary_db                                                                                      | 6.4 MB  00:00:06
  11. Loading mirror speeds from cached hostfile
  12. * base: mirrors.aliyuncs.com
  13. * epel: mirrors.aliyuncs.com
  14. * extras: mirrors.aliyuncs.com
  15. * updates: mirrors.aliyuncs.com
  16. Resolving Dependencies
  17. --> Running transaction check
  18. ---> Package iptables-services.x86_64 0:1.4.21-17.el7 will be installed
  19. --> Finished Dependency Resolution
  20. Dependencies Resolved
  21. ========================================================================================================================================
  22. Package                                Arch                        Version                             Repository                 Size
  23. ========================================================================================================================================
  24. Installing:
  25. iptables-services                      x86_64                      1.4.21-17.el7                       base                       50 k
  26. Transaction Summary
  27. ========================================================================================================================================
  28. Install  1 Package
  29. Total download size: 50 k
  30. Installed size: 24 k
  31. Is this ok [y/d/N]: Y
  32. Downloading packages:
  33. iptables-services-1.4.21-17.el7.x86_64.rpm                                                                       |  50 kB  00:00:00
  34. Running transaction check
  35. Running transaction test
  36. Transaction test succeeded
  37. Running transaction
  38. Installing : iptables-services-1.4.21-17.el7.x86_64                                                                               1/1
  39. warning: /etc/sysconfig/iptables created as /etc/sysconfig/iptables.rpmnew
  40. Verifying  : iptables-services-1.4.21-17.el7.x86_64                                                                               1/1
  41. Installed:
  42. iptables-services.x86_64 0:1.4.21-17.el7
  43. Complete!
  44. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#

安装成功!

step3 : check

  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# systemctl status iptables
  2. iptables.service - IPv4 firewall with iptables
  3. Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
  4. Active: inactive (dead)
  5. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#

step4 : start

  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# systemctl start iptables
  2. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# systemctl enable iptables.service
  3. Created symlink from /etc/systemd/system/basic.target.wants/iptables.service to /usr/lib/systemd/system/iptables.service.
  4. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#
  1. [root@iZ2zeczh9tfpmxmijw5qppZ ~]# systemctl status iptables
  2. iptables.service - IPv4 firewall with iptables
  3. Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled)
  4. Active: active (exited) since Wed 2017-06-21 15:44:41 CST; 1min 17s ago
  5. Main PID: 506 (code=exited, status=0/SUCCESS)
  6. Jun 21 15:44:41 iZ2zeczh9tfpmxmijw5qppZ systemd[1]: Starting IPv4 firewall with iptables...
  7. Jun 21 15:44:41 iZ2zeczh9tfpmxmijw5qppZ iptables.init[506]: iptables: Applying firewall rules: [  OK  ]
  8. Jun 21 15:44:41 iZ2zeczh9tfpmxmijw5qppZ systemd[1]: Started IPv4 firewall with iptables.
  9. [root@iZ2zeczh9tfpmxmijw5qppZ ~]#

step5 : 修改配置文件

vi /etc/sysconfig/iptables

systemctl restart iptables.service #重启防火墙使配置生效

step6 : 关闭SELINUX

vi/etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

备注:

SELINUX不关闭时,iptables不读取配置文件,一般采取关闭SELINUX的方式避免这种冲突

CentOS7的firewall和安装iptables的更多相关文章

  1. Linux学习之八--关闭firewall防火墙安装iptables并配置

    CentOS 7之后默认使用的是firewall作为防火墙,这里改为iptables防火墙,并开启80端口.3306端口. 1.关闭firewall: systemctl stop firewalld ...

  2. [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置

    卸载Firewall ID,重装IPTABLES:先停止服务 systemctl stop firewalldsystemctl mask firewalld   yum install iptabl ...

  3. CentOS7将firewall切换为iptables防火墙

  4. CentOS7.3下的一个iptables配置

    centos7.3默认使用的防火墙应该是firewall,而不是iptables.而我们xxmj服务器使用的是iptables防火墙.所以,在配置防火墙之前,我们需要先关闭firewall,安装ipt ...

  5. centos7 关闭firewall安装iptables并配置

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  6. Centos7下安装iptables防火墙

    说明:centos7默认使用的firewalld防火墙,由于习惯使用iptables做防火墙,所以在安装好centos7系统后,会将默认的firewall关闭,并另安装iptables进行防火墙规则设 ...

  7. CentOS7安装iptables防火墙

    CentOS7默认的防火墙不是iptables,而是firewalle. 安装iptable iptable-service #先检查是否安装了iptables service iptables st ...

  8. CentOS之——CentOS7安装iptables防火墙

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50779761 CentOS7默认的防火墙不是iptables,而是firewall ...

  9. centos7上安装iptables

    centos7上安装iptables的步骤 注意:CentOS7默认的防火墙不是iptables,而是firewalle. 安装iptable iptable-service #安装iptables ...

随机推荐

  1. Tomcat性能调优及JVM内存工作原理

    Java性能优化方向:代码运算性能.内存回收.应用配置. 注:影响Java程序主要原因是垃圾回收,下面会重点介绍这方面 代码层优化:避免过多循环嵌套.调用和复杂逻辑.Tomcat调优主要内容如下:1. ...

  2. Nginx Configuration 免费HTTPS加密证书

    Linux就该这么学 2018-05-11 实验环境:CentOS Linux release 7.3.1611 (Core) 内核版本:Linux version 3.10.0-514.el7.x8 ...

  3. nltk_28Twitter情感分析模型

    sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...

  4. 两个button之间的间距如何去掉

    在外层加上一个父元素,设置font-size:0;即可. 两个按钮之间的间距如何去掉

  5. 第二回 C#和JAVA 语法差异性对比

    1.继承  C#用 :  java用 extends 继承父类   implements 2.Java : 一个源文件中只能有一个public类  可以有多个非public类  源文件的名称应该和pu ...

  6. TreeSet按value排序

    今天学习到TreeSet,但是它是按照key的值来排序的,那如果我们想要按照value的值排序呢?这个问题我上网看了好久,终于找到一个比较易懂的例子: 例:(统计输入数字的个数) 话不多说,看代码就懂 ...

  7. div+css+jQuery简单实现投票功能

    昨天看到C#群里有人问一个投票功能如何实现... 我对此很感兴趣,为了练习一下,就有了以下代码. 投票功能使用jQuery实现..纯html代码...数据通过json字符串传递,通过 eval转换为j ...

  8. 【CC2530强化实训02】普通延时函数实现按键的长按与短按

    [CC2530强化实训02]普通延时函数实现按键的长按与短按 [题目要求]      用一个按键实现单击与双击的功能已经是很多嵌入式产品的常用手法.使用定时器的间隔定时来计算按键按下的时间是通用的做法 ...

  9. Linux基础操作命令-打包压缩

    将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) 将用户信息数据库文件和用户密码数据库文件纵向合并为一个文件/2.txt(追加) 将/1.txt./2.txt两个文件打包为 ...

  10. linux学习记录.3.virtualbox 共享文件夹

    需要先安装增强功能. 设置目录后, mkdir /mnt/WinDownload      //建立映射目录 sudo mount -t vboxsf Download /mnt/Windwnload ...