【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

把自己的閒置筆記本用來做centos7服務器了,同時也出一期教程,記錄自己同時也幫助需要的人;安排如下

1、【linux實操1】華碩筆記本安裝centos7實戰

2、【linux實操2】使用yum在命令行安裝常用工具

3、【linux實操3】安裝漂亮的桌面xfce桌面

**記錄時發現有必要增加這2節來了解下

【linux實操3.1】linux連接工具Secure的使用

【linux實操3.2】linux centos6與7防火牆操作(Centos6 VS Centos 7防火牆命令大比拼)

4、【linux實操4】centos7安裝vnc、teamviewer遠程工具及防火牆配置

5、【linux實操5】centos7安裝chrome、搜狗輸入法、7-zip

6、【linux實操6】oracle走起

7、【linux實操6】centos7下內網穿透

上一節:

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

查看即可列出所有版本信息

#lsb_release -a

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

今天這節主要來區分下linux 6.6、7.0的防火牆命令 ;

  1. CentOS 7使用的初始化技術是Systemd。
  2. 另外,服務啟動、開機啟動文件、網絡命令等,都表明和6有差異。
  3. *正常情況下不建議關閉防火牆

一、centos 6.6版本

查看防火牆狀態:service iptables status

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

1、添加防火牆端口

# vi /etc/sysconfig/iptables

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

進入 添加你要開放的端口

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

:wq保存退出

2.為了使防火牆生效,重啟下防火牆規則

# service iptables restart

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

3.臨時關閉防火牆

# service iptables stop

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

4.臨時啟動防火牆

# service iptables start

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

5.防火牆開機關閉

#chkconfig iptables off

查看iptables是否開機啟動

#chkconfig iptables --list

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

6.防火牆開機啟動

#chkconfig iptables on

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

7.劃重點:

其中0,1,2,3,4,5,6表示的是等級

0:關機

1:單用戶模式

2:無網絡支持的多用戶模式

3:有網絡支持的多用戶模式

4:保留,未使用

5:有網絡支持有X-Window支持的多用戶模式

6:重新引導系統,即重啟

舉個栗子:

使用範例:

chkconfig –list 列出所有的系統服務

chkconfig –add redis 增加redis服務

chkconfig –del redis 刪除redis 服務

chkconfig –level redis 2345 on 把redis在運行級別為2、3、4、5的情況下都是on(開啟)的狀態。

二、centos 7版本

1.centos 7服務器上使用

systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。Centos 7 中取消了iptables, 用firewall取而代之。

查看系統版本#lsb_release -a既然未找到命令,呵呵噠,估計是前面自己安裝的時候,裝centos最小版沒有這個組件,那就yum安裝下

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

#yum install lsb

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

安裝完後查看系統版本

# lsb_release -a

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

2.關閉防火牆

# systemctl stop firewalld

查看防火牆狀態

# systemctl status firewalld

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

3.啟動防火牆

# systemctl start firewalld

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

4.開機禁用

#systemctl disable firewalld

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

5.開機啟動

#systemctl enable firewalld

【linux實操3.2】Centos6 VS Centos 7防火牆命令大比拼

6.劃重點1

systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。

啟動一個服務:#systemctl start firewalld.service

關閉一個服務:#systemctl stop firewalld.service

重啟一個服務:#systemctl restart firewalld.service

顯示一個服務的狀態:#systemctl status firewalld.service

在開機時啟用一個服務:#systemctl enable firewalld.service

在開機時禁用一個服務:#systemctl disable firewalld.service

查看服務是否開機啟動:#systemctl is-enabled firewalld.service

查看已啟動的服務列表:#systemctl list-unit-files|grep enabled

查看啟動失敗的服務列表:#systemctl --failed

7.劃重點2

配置firewalld-cmd

查看版本: #firewall-cmd --version

查看幫助: #firewall-cmd --help

顯示狀態: #firewall-cmd --state

查看所有打開的端口: #firewall-cmd --zone=public --list-ports

更新防火牆規則:# firewall-cmd --reload

查看區域信息: # firewall-cmd --get-active-zones

查看指定接口所屬區域: #firewall-cmd --get-zone-of-interface=eth0

拒絕所有包:#firewall-cmd --panic-on

取消拒絕狀態: #firewall-cmd --panic-off

查看是否拒絕: #firewall-cmd --query-panic

8.開啟刪除一個端口

那怎麼開啟一個端口呢

添加

#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

查看已經開放的端口

firewall-cmd --list-ports


分享到:


相關文章: