tft每日頭條

 > 圖文

 > linux 防火牆的部署和優化

linux 防火牆的部署和優化

圖文 更新时间:2024-11-19 20:44:54

在CentOS系統一些較老的版本中,防火牆是用iptables控制的,但是從從Centos7以後,防火牆配置跟以前版本有很大區别,CentOS7這個版本的防火牆默認使用的是firewall,與之前的版本Centos 6.x使用iptables不一樣。

linux 防火牆的部署和優化(Linux防火牆firewalliptable)1

一、iptables防火牆常用操作

1、基本操作

# 查看防火牆狀态 service iptables status # 停止防火牆 service iptables stop # 啟動防火牆 service iptables start # 重啟防火牆 service iptables restart # 永久關閉防火牆 chkconfig iptables off # 永久關閉後重啟 chkconfig iptableson 

2、開啟80端口

vim /etc/sysconfig/iptables # 加入如下代碼 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 保存退出後重啟防火牆 service iptables restart

二、firewall防火牆常用操作

1、查看firewall服務狀态

systemctl status firewalld 出現Active: active (running)切高亮顯示則表示是啟動狀态。 出現Active: inactive (dead)灰色表示停止,看單詞也行。

2、查看firewall的狀态

firewall-cmd --state

3、開啟、重啟、關閉、firewalld.service服務

# 開啟 service firewalld start # 重啟 service firewalld restart # 關閉 service firewalld stop

4、查看防火牆規則

firewall-cmd --list-all

5、查詢、開放、關閉端口

# 查詢端口是否開放 firewall-cmd --query-port=8080/tcp # 開放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重啟防火牆(修改配置後要重啟防火牆) firewall-cmd --reload # 參數解釋說明 1、firwall-cmd:是Linux提供的操作firewall的一個工具; 2、--permanent:表示設置為持久; 3、--add-port:标識添加的端口;

三、firewalld切換回iptables

CentOS7 默認使用firewalld防火牆,如果需要切換回iptables防火牆,可先關閉firewalld再安裝iptables。

linux 防火牆的部署和優化(Linux防火牆firewalliptable)2

步驟如下:

1、關閉firewall:

停止firewall systemctl stop firewalld.service 禁止firewall開機啟動 systemctl disable firewalld.service 查看默認防火牆狀态(關閉後顯示not running,開啟後顯示running) firewall-cmd --state

2.安裝iptables-services

yum install iptables-services

3.修改防火牆配置文件

vi /etc/sysconfig/iptables

在修改之前使用Telnet命令查看端口是否開放。

1.啟動telnet。控制面闆-->程序和功能-->打開或關閉windows功能-->勾選Telnet的兩個選項。

2.打開cmd窗口,輸入telnet,如果端口關閉或者無法連接,則顯示不能打開到主機的鍊接,鍊接失敗;端口打開的情況下,鍊接成功,則進入telnet頁面(全黑的),證明端口可用。

(1)telnet IP 端口。

(2)telnet 域名 端口。

如果成功連接會進入的界面

連接失敗,添加相應需要開放端口: esc :wq! 退出保存修改。

注意:添加在端口22上面或者下面,不要放在最後,不然不起作用。

4.重啟防火牆使配置生效

systemctl restart iptables.service

剛剛yum install iptables.service之後系統如果沒有重啟,iptables.service是找不到的,會報unit not fount。這裡特别注意一下!

設置防火牆開機啟動:

systemctl enable iptables.service

如有不對,歡迎指正,相互學習,共同進步。

linux 防火牆的部署和優化(Linux防火牆firewalliptable)3

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved