「linux專欄」自從看了這篇文章,我徹底搞懂了selinux和防火牆

2020-12-03 出彩職場人

很多網友提到linux的防火牆就犯難,現在又多出一個selinux,愈加分不清了。曾幾何時,小編也是如此,不過當你看完這篇文章之後,再也無需為此犯難了。

何為SELinux

簡單來書,SELinux(全稱:Security-Enhanced Linux),它是美國NSA國家安全局主導開發的一套增強Linux系統安全的強制訪問控制體系,集成到Linux內核(2.6及以上)中運行。在RHEL7中,基於SELinux體系針對用戶、進程、目錄和文件提供了預設的保護策略,以及管理工具。

SELinux的運行模式包括三種:enforcing(強制)、permissive(寬鬆)以及disabled(徹底禁用)。但是,任何模式再切換到disabled(徹底禁用)模式,都必須要經歷重起系統。

SELinux切換運行模式

臨時切換:setenforce 1|0 (1 啟用,0 告警,不啟用。暫時在本次開機有效)

固定配置:/etc/selinux/config 文件 ,修改:SELINUX=disabled(不影響當前SELinux狀態)。

查看運行模式:getenforce

何為防火牆

linux中的防火牆,和windows中的防火牆概念是一樣的,都是軟體層面的防護管理,用來在網絡找那個構建一道相對隔絕的保護屏障。Linux中有兩種防火牆軟體,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables。

firewall防火牆服務

firewall防火牆服務,從某種意義上來說是在iptables防火牆服務的基礎上演變和發展而來,從趨勢上來說會逐漸代替iptables。

開啟防火牆:systemctl start firewalld關閉防火牆:systemctl stop firewalld查看防火牆狀態:systemctl status firewalld

設置開機啟動:systemctl enable firewalld禁用開機啟動:systemctl disable firewalld重啟防火牆:firewall-cmd --reload開放埠(修改後需要重啟防火牆方可生效):firewall-cmd --zone=public --add-port=8080/tcp --permanent查看開放的埠:firewall-cmd --list-ports關閉埠:firewall-cmd --zone=public --remove-port=8080/tcp --permanentiptables防火牆服務

在CenterOS7.0以上版本並沒有預裝Iptables,如果你只習慣使用iptables,那麼你需要自行安裝。安裝iptables防火牆時,你需要先關閉firewall防火牆,使用命令:yum install iptables來安裝iptables,然後再使用命令:yum install iptables-services來安裝iptables-services。

常見的iptables防火牆使用命令。

開啟防火牆:systemctlstartiptables.service關閉防火牆:systemctlstopiptables.service查看防火牆狀態:systemctlstatusiptables.service設置開機啟動:systemctl enable iptables.service禁用開機啟動:systemctl disable iptables.service查看filter表的幾條鏈規則(INPUT鏈可以看出開放了哪些埠):iptables -L -n

查看NAT表的鏈規則:iptables -t nat -L -n清除防火牆所有規則:iptables -Fiptables -Xiptables -Z給INPUT鏈添加規則(開放8080埠):iptables -I INPUT -p tcp --dport 8080 -j ACCEPT查找規則所在行號:iptables -L INPUT --line-numbers -n根據行號刪除過濾規則(關閉8080埠):iptables -D INPUT 1不要把linux的防火牆想的過於複雜,命令記不住也沒有關係,使用-h幫助命令就可以啦。

相關焦點

  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    幾經百度,自我實踐,最後發現最有效的辦法就是使用yum源安裝ibus的拼音輸入法,當然ibus也是眾多linux用戶反響比較穩定的一款輸入法。當然我們也有必要為大家說明一下,就目前來看,linux中常用的中文輸入法平臺有IBus、fcitx和scim。scim現在維護滯後,不推薦使用。
  • 「linux專欄」linux系統中如何安裝Chrome瀏覽器?
    「linux專欄」linux中yum網絡源與本地源雙配置,總有一個適合你或者是這才是我心中linux最完整、最詳細的yum倉庫配置教程——強烈推薦查看詳細的yum源配置教程。配置源後,我們可以使用命令:yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm進行安裝。由於源是網絡資源,所以安裝過受網速影響,小編親測是6分鐘左右。
  • 理解Linux下的SELinux
    理解Linux下的SELinux長久以來,每當遇到授權問題或者新安裝的主機,我的第一反應是通過setenforce 0命令禁用SELinux,來減少產生的權限問題,但是這並不是一個良好的習慣。這篇文章嘗試對SELinux的基本概念和用法進行簡單介紹,並且提供一些更深入的資料。Linux下默認的接入控制是DAC,其特點是資源的擁有者可以對它進行任何操作(讀、寫、執行)。當一個進程準備操作資源時,Linux內核會比較進程和資源的UID和GID,如果權限允許,就可以進行相應的操作。
  • 黑馬程式設計師:selinux通俗教程1-快速了解context
    接觸過linux的人都聽說過selinux這個詞。從rhel6系統後,裝系統時默認就必須打開selinux,但很多老手卻是建議裝完系統後關閉它,原因是它太麻煩了。selinux就是一把雙刃劍,雖然很安全,卻讓管理員自己都到處碰壁。這裡我儘量不用專業的術語讓有一定linux基礎的同學能夠使用selinux,而不是關閉selinux。
  • 「linux專欄」linux格式化磁碟出錯mkfs.ext4 inode_size too big
    「linux專欄」CentOS/Linux擴展磁碟空間詳細步驟及各類報錯處置,介紹了如何在centos/linux系統中擴展磁碟分區的方法。添加的方法也是參考該文章進行操作的。下面我們來說是具體報錯原因及處理方法。
  • Linux下的安全策略和防火牆控制
    前言Linux具有較強的安全性控制,與其本身的安全策略和防火牆控制是分不開的。提起Linux的安全,就不得不說到Linux安全的重要組成部件:selinux、firewall、iptables。Linux安全策略防火牆控制1.selinuxSELinux是一種基於 域-類型 模型的強制訪問控制安全系統,它不是用來防火牆設置的,但它對Linux系統的安全很有用。開啟關閉Linux下的selinux在命令行中輸入「vi /etc/selinux/config」即可在config頁面中修改selinux的配置。
  • Linux設備驅動進階學習專欄匯總(強烈建議收藏)
    本專欄則主要是各外設子系統學習專欄的分類與匯總。經過一段時間的文章編寫,筆者完成了一部分LINUX內核各外設子系統的學習文章,本章我把之前的學習文檔進行整理分類。本次專欄主要分為基礎篇、設備驅動模型篇、各外設子系統設計分析篇進行說明 。
  • 「網絡安全」安全設備篇(1)——防火牆
    什麼是防火牆?防火牆是指設置在不同網絡(如可信任的企業內部網和不可信的公共網)或網絡安全域之間的一系列部件的組合。它可以通過監測、限制、更改跨越防火牆的數據流,儘可能地對外部屏蔽網絡內部的信息、結構和運行狀況,以此來實現網絡的安全保護。
  • 面試問微服務設計選RESTful還是RPC,看完這篇徹底搞懂!
    文章每周持續更新,原創不易,你的「點讚」「關注」是對我最大的肯定。在微服務架構中服務之間的通信方式常見的有兩種:RPC 和 REST,關於微服務和 RPC 的更多細節,可以參考我上一篇文章這篇文章主要介紹什麼是 REST 風格設計以及 RESTful 接口。
  • 「Oracle」手動安裝和卸載Oracle,這是最全的一篇了
    寫在前面之前寫過一篇在CentOS 7/8上安裝Oracle的文章,按照我寫的文章安裝成功了,但是卸載Oracle時出現了問題。今天,我就整理一篇手動安裝和卸載Oracle的文章吧。全文為實戰型內容,全程乾貨。
  • 一篇文章帶你們徹底搞懂美國威士忌
    一是美威近年的關注度確實越來越高,連續幾年在「威士忌聖經」奪冠就是最好的證明。另一個原因麼,就是美國威士忌實在是過於複雜,同時還在不斷創新、融合,不斷變化,想徹底搞懂確實不容易。我自己偶爾都難免會犯迷糊。按產區,按原料,按工藝可以細分出好多「威士忌」…
  • 「office篇」office365專業增強訂閱版怎麼安裝?看這篇就夠了!
    軟體介紹微軟在辦公軟體方面,主推訂閱式的Microsoft Office 365,主要是因為Office 365能獲得持續的安全更新和功能更新,而普通版的Office,比如Office 2016、0ffice 2019,只有安全更新,而沒有功能更新。
  • linux的基本優化
    一、selinux和防火牆優化1 selinuxselinux 安全增強型 Linux(Security-Enhanced Linux)簡稱 SELinux,它是一個 Linux 內核模塊,也是 Linux 的一個安全子系統。SELinux 主要由美國國家安全局開發。
  • 第一篇「空白照」讓網友笑翻!
    沒想到他的第一篇貼文竟被所有粉絲嘲笑,一起來看看這是約翰尼·德普開設IG後所發出的第一篇文章,對你沒看錯就是一張純白的照片(笑)搭配青澀的招呼「哈囉」!這篇文章發出後還讓許多粉絲懷疑是不是盜用,不過短短時間就吸引到了百萬追蹤人數,得到Instagram官方認證的「藍勾勾」之後,更在短短2天內就直逼300萬追蹤!
  • 音樂製作課:一次搞懂「錄音、混音、母帶」之間的差別
    繼《音樂製作課:一篇文章輕鬆搞懂作詞、作曲、編曲》文章發布之後,獲得不少讀者的喜愛。接下來,帶大家進入到重要的音樂製作環節,即錄音、混音、母帶後制,讓大家一次搞懂「錄音、混音、母帶」之間的差別以及三者之間的內在關係。是的,今天的家庭錄音室越來越普及。好的音樂也可以從臥室、車庫或雜物間中製作出來。
  • 阿里面試官:你談談對物理內存和虛擬內存的理解,一文徹底搞懂
    文章每周持續更新,你的「點讚」「關注」是對我最大的肯定,可以微信搜公眾號「 後端技術學堂 」第一時間閱讀(一般比博客早更新一到兩篇)今天繼續來學習Linux內存管理,什麼?你更想學時間管理,我不配,抱個西瓜去微博學吧。
  • 從「點線面」看「得到」:三種角度,三個問題
    一起來圍觀吧~我是一名「得到」的忠實粉絲,你或許和我一樣也在使用「得到」,在使用過程中,你是否想過:「得到」想過它是怎麼提供省時間的知識服務?「得到」的專欄,停更後的專欄上布滿灰塵而無人問津?「得到」專欄上面的文章,為什麼只有「筆記」功能而刪除了「標註」功能?
  • 升級iOS 14前先看這篇!蘋果證實有7項嚴重問題
    富比世雜誌專欄作家凱利(Gordon Kelly)指出,蘋果揭露七項重大數據問題和電池相關問題,都在iOS14和智能手錶作業系統watchOS7。蘋果聲明,唯一的解決方案是「清除iPhone所有的內容和設置」。
  • 「補漆」套路千千萬,看完這篇自己幹,一篇看懂「車漆」
    『人和』(找大師):『三分看材料,七分看施工』師傅的經驗和手藝最為重要。色卡對比(拍攝於車享家紀念路店)先來說這『找塗料』,大致分為這兩步:1.這就是為什麼4S店會使用『原廠漆』這一概念的『動力源泉』。沃爾沃S60L配件查詢後臺以我的沃爾沃S60L(海貝灰)而言,當我的車受到剮蹭後,來到門店進行「車漆修復」,於是師傅打開電腦,根據車輛的「VIN碼」查詢配件消息,便可查詢到「零件號」、「colour code」(顏色編號),如上圖所示。
  • 看這篇文章就懂了
    想要深入了解受身形,首先我們要了解日語中受身形的「動詞變化」:1.如果是一類動詞,我們就需要將「動詞的ます形」的最後一個假名改為「あ」段假名後加上「れます」或「れる」。如果最後一個假名是「い」的話,那麼我們就需要改為「わ」而不是「あ」,這點需要我們注意一下。