linux的安全技術和防火墻

一、安全技術

1.入侵檢測系統:特點式不阻斷網絡訪問,主要式提供報警和事后監督,不主動介入,默默的看著你(相當于360安全衛士)

2.入侵防御系統:透明模式工作,對數據包,網絡監控,服務攻擊,木馬,蠕蟲,系統漏洞等等進行準確的分析和判斷,在判定為攻擊行為后立即阻斷,主動的防御(所有的數據在進入本機之前,必須要通過的設備或者軟件)

二、防火墻:作用是隔離,工作在網絡或者主機的邊緣,對網絡或者主機的數據包基于一定的規則進行檢查,匹配到的規則,要么放行,要么拒絕(拒絕就就是把數據包丟棄),只開放允許訪問的策略(白名單機制,拒絕所有,允許個別)。

三、防水墻:透明模式工作,華為的ensp監控就是防水墻。一切對于防水墻來說都是透明的。可以在事前、事中、事后都可以進行檢測。

四、防火墻:

1.iptables:這個是linux自帶的防火墻,一般用于內部配置,工作在網絡層,針對數據包實施過濾和限制,是包過濾防火墻,對外一般不適用(對外都使用專業的);iptable的過濾規則就是由內核態來進行控制。

2.firewald :這個也是Linux自帶的防火墻,centos7以后默認的防火墻,也是包過濾防火墻;作用是網絡層對數據包進行選擇,選擇的依據是防火墻設置的策略,策略包括:IP地址,端口,協議;優點是處理速度塊,容易維護;缺點是無法檢查應用層數據,病毒無法進行處理。

3.應用層防火墻:在應用層對數據進行檢查,比較安全;優點是更加安全,問題定位精準;缺點是所有數據都會檢查,會增加防火墻的負載。

五、通信的五大要素:源ip和目的ip

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?源端口和目的端口

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?協議(tcp/upd)

? ? ??通信的四大要素:源ip和目的ip

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?源端口和目的端口

六、內核態和用戶態:

? ? ? ?內核態:設計到軟件的底層代碼或者是系統的基層邏輯,以及一些硬件的編碼,開發人員更關注內核態;數據如果是內核態處理,速度相對較快。

? ? ? ? 用戶態:應用層軟件層面,認為控制的一系列操作,使用功能,運維人員只考慮用戶態;數據通過用戶態處理,速度是比較慢的。

七、iptables的配置和策略:四表五鏈(表里面有鏈,鏈里面有規則)

四表:

Raw表:控制數據的狀態,跟蹤數據包的狀態。優先級最高

Mangle表:修改數據包的頭部信息。

NAT表:網絡地址轉換,可以改變數據包的源地址和目的地址

filter表:也是iptables的默認表,不做聲明,默認就是filter表,作用是過濾數據包,控制數據包的進出,以及接受和拒絕數據包。優先級最低。

五鏈:

PREROUTING鏈:處理數據包進入本機之前的規則(NAT表)

INPUT鏈:處理數據包進入本機的規則(filter表,是否允許數據包進入,拒絕的話數據包將直接丟棄)

output鏈:處理本機發出的數據包規則,或者是數據包離開的本機規則(filter表,一般不做設置,進來肯定會讓其出去)

forward鏈:處理數據包轉發到其它主機的規則,或者是允許本機進行數據包轉發。

postrouting鏈:處理數據包離開本機之后的規則(NAT表)

優先級:

?第一種跨網段數據包轉發的情況

?第二種情況:請求和響應的過程

八、iptables:

1.管理選項:在表的鏈中插入,增加,刪除,查看規則。

-t :? 指定表名+管理選項

-A :在鏈中添加一條規則,在鏈尾添加

-I:指定位置插入一條規則

-P:指定默認規則,鏈的規則一般都是設置成拒絕

-D:刪除規則

-R:修改規則(慎用)

-vnL:v顯示詳細信息,n以數字形式展示內容,L查看

--line-numbers:顯示規則的編號,一般和查看一起使用

-F:清空鏈中的所有規則(慎用)

-X:清除自定義鏈中的規則

2.匹配條件:數據包的ip地址,端口,協議。?

? ?匹配原則:每個鏈中規則都是從上到下的順序匹配,匹配到之后不再向下匹配

? ?如果鏈中沒有規則,則執行鏈的默認策略進行處理

-p:指定協議類型

-s:指定匹配的源ip地址

-d:指定匹配的目的ip地址

-i:指定數據包進入本機的網絡設備(比如ens33)

-o:指定數據包離開本機的網絡設備

--sport:指定原端口

--dport:指定目的端口

3.控制類型:允許,拒絕,丟棄。

-j :后面跟上下面的控制類型

ACCEPT:允許數據包通過。

DROP:直接丟棄數據包,沒有任何回應信息。

REJECT:拒絕數據包通過,數據包也會被丟棄,但是會有一個響應的信息。

SNAT:修改數據包的源地址。

DNAT:修改數據包的目的址。

4.注意事項:不指定表名,默認就是filter表

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?不指定鏈名,默認就是所有鏈(禁止行為)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?除非設置了鏈的默認策略,否則必須執行匹配條件(一般都是指定匹配條件)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?選項、鏈名和控制類型都是大寫,其余的都是小寫。

九、iptables的命令格式:

iptables [ -t? 表名]? 管理選項? 鏈名 (大寫)匹配條件 [ -j? 控制類型]

十、隱藏 擴展模塊

-m:擴展模塊,明確指定類型,多端口,Mac地址,IP范圍。

如何指定多端口:

-m multiport --sport /--dport

iptables -A INPUT -p tcp -m multiport --dport 80,22,21,20,53 -j REJECT

指定IP地址的范圍:

-m iprange --src-range ?源IP范圍

-m iprange --dst-range 目的IP范圍

在20-50范圍內的主機不允許ping主機

iptables -A INPUT -p icmp -m iprange --src-range 20.0.0.20-20.0.0.50 -j REJECT

十一、實驗:

1.首先要關閉firewalld的防火墻:systemctl? stop? firewalld

? 關閉安全機制:setenforce? ?0

? 安裝iptables防火墻:yum? ?-y? ?install? ? iptables? ?iptables-services

? 重啟iptables防火墻:systemctl? restart? ?iptables

? 安裝service:systemctl? ? ?enable? ? ?iptables.service

2.查看規則:iptables? -L

iptables? -vnL:以數字化的形式查看原則

查看iptables的行號 iptables -vnL? --line-numbers

清空規則(不指定的話系統默認只清空的是filter表):iptables? -F

添加一條拒絕所有主機來ping本機的規則

?插入一條允許所有主機都可以ping通本機的規則(當你直接添加一條允許規則是不會生效的,只能是插入,而且是要插入到第一條)

?指定IP地址(拒絕IP20ping主機,允許IP30ping主機)

?

指定多個IP地址(一次拒絕多個IP地址ping主機):多個IP要用逗號隔開,控制類型既可以是REJECT也可以是DROP。

DROP:直接丟棄數據包,沒有任何回應信息。

REJECT:拒絕數據包通過,數據包也會被丟棄,但是會有一個響應的信息。

?拒絕指定端口

--sport:指定原端口

--dport:指定目的端口

?即拒絕IP也拒絕端口

?拒絕主機訪問本機的nginx

?3.刪除規則:根據序號刪除即可

4. 修改策略(一般不用)

5.修改鏈名的默認策略(工作中不用):將默認的INPUT鏈的ACCEPT修改為DROP

?6.如何指定網絡設備

禁止IP192.168.127.20主機通過ens33的網卡來訪問本機的80端口服務

?

?7.備份和還原:iptables 的配置文件保存在 /etc/sysconfig/iptables,每次重啟服務都會重新讀取配置文件里的規則,也可以通過iptables-save把當前防火墻配置保存在文件中,每次需要讀取這個配置時通過iptables-restore命令獲取配置,這個獲取配置也是臨時生效。可以配合腳本在系統啟動時自動加載配置。

8.自定義鏈:iptables -N? 自定義鏈名:添加自定義鏈

? ? ? ? ? ? ? ? ? ? ?iptables? -E? ?原自定義鏈名? 現在的自定義鏈:更改源自定義鏈名

? ? ? ? ? ? ? ? ? ? ?iptables? -X? ?自定義鏈 :刪除自定義鏈名

十二、地址轉換

sant和dnat

snat:源地址轉換(內網的多個主機可以只有一個有效的公網ip地址訪問外部網絡)

dnat:目的地址轉換(外部用戶,可以通過一個公網地址訪問服務內部的私網服務,私網的ip和公網ip做了一個映射)

實驗:

1.分別關閉三臺主機firewalld防火墻及安全機制,并向10及30主機進行安裝nginx

2.給20主機添加一個網卡

3.修改20主機的網卡的IP地址:vim? ifcfg-ens33

4.配置30主機

5.配置10主機

6.配置20主機的linux內核參數配置文件,內核優化都在這個配置文件中設置:vim? ?/etc/sysctl.conf

?十三、在Linux當中如何抓包

tcpdump就是linux自帶的抓包工具(最小化安裝是不帶的,需要額外安裝)

tcpdump命令:

?十四、centos7防火墻:firewalld
firewalld:centos7自帶的。和iptables一樣,也是包過濾防火墻

firewalld過濾,通過區域來進行配置

iptables是一個靜態防火墻,只有滿足條件他才會觸發

firewalld是動態防火墻

iptables靠規則

firewalld靠區域

firewalld的區域:

1.trusted:信任區,所有流量都可以傳入
2.public:公共區域,允許ssh或者dhcpv6-client的流量可以傳入,其他的全部拒絕,也是firewalld的默認區域。
3.dhcpv6-client:獲取ipv6地址的客戶端工具

4.external:外部區域,允許ssh或者dhcpv6-client的流量可以傳入,其他的全部拒絕,默認通過此區域轉發的ipv4流量地址,可以進行偽裝。
5.home:家庭區域,允許ssh或者dhcpv6-client的流量可以傳入,其他的全部拒絕
6.internal:內部區域,默認值與home區域的作用相同
7.work:工作區域。允許ssh或者dhcpv6-client的流量可以傳入,其他的全部拒絕
8.DMZ:隔離區/非軍事區,允許ssh和其他的預定義好的配置,其他的全部拒絕
9.block:限制區,所有流量都會被拒絕
10.drop:丟棄區,所有流量都會丟棄,沒有任何響應

firewalld命令

?


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37591.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37591.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37591.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

平價高性價比藍牙耳機有哪些?盤點好用平價的藍牙耳機推薦

在當今快節奏的生活中,藍牙耳機已經成為人們日常生活中不可或缺的配件,它們不僅讓我們可以在行走、工作或者鍛煉時享受音樂,還提供了便利的通話功能。然而,市面上藍牙耳機種類繁多,價格相差甚遠,大家往往難…

走進開源企業 | 湖南大學OpenHarmony技術實訓活動在開鴻智谷順利舉辦!

6月24日-6月26日,2024開放原子校源行之湖南大學信息科學與工程學院師生走進開源企業實訓交流活動順利落下帷幕。湖南大學信息科學與工程學院的師生代表團一行90人參與了湖南開鴻智谷數字產業有限公司(以下簡稱“開鴻智谷”)與母公司拓維信息系…

HEC-HMS水文模型教程

原文鏈接:HEC-HMS水文模型教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247607904&idx5&sn1a210328a3fc8f941b433674d8fe2c85&chksmfa826787cdf5ee91d01b6981ebd89deac3e350d747d0fec45ce2ef75d7cb8009341c6f55114d&token90645021…

放射性單位請問放射性物質的單位cpm、dpm什么意思

放射性單位請問放射性物質的單位cpm、dpm什么意思?和Ci怎樣換算?現在做同位素,搞不清楚劑量了.  anse7esn 1年前 已收到2個回答舉報 贊 渡海 幼苗 共回答了22個問題采納率:90.9% 舉報 放射性活度單位 放射性核素在單位時間內發生衰變…

vue項目手機錄音

手機實現錄音功能&#xff0c;安卓和蘋果都可。功能&#xff0c;點擊開始錄制錄音后&#xff0c;隨時可以停止錄音&#xff0c;如果不點擊停止最多錄制15秒。 頁面結構 <!--音頻--> <div class"audio-box"><audio id"audioPlayer"controlsc…

修改element-ui日期下拉框datetimePicker的背景色樣式

如圖&#xff1a; 1、修改背景色 .el-date-picker.has-sidebar.has-time { background: #04308D; color: #fff; border: 1px solid #326AFF } .el-date-picker__header-label { color: #ffffff; } .el-date-table th { color: #fff; } .el-icon-d-arrow-left:before { color: …

從零搭建Java酒店預訂系統:實戰指南_01

項目介紹 一、 項目概述 項目背景: 模擬真實酒店預訂流程,實現核心功能角色設定: 顧客、前臺、后勤管理(可選:管理員)技術選型: Java + Spring Boot + 數據庫(MySQL)+ 前端框架(Vue.js/React等)二、 需求分析與功能設計 功能模塊劃分: 用戶模塊:用戶注冊、登錄、…

Postgres14.4(Docker安裝)

Postgres14.4&#xff08;Docker安裝&#xff09; 一&#xff0c;Docker拉取鏡像 docker pull postgres:14.4 #檢查鏡像是否拉取成功 docker images | grep postgres二&#xff0c;新建掛載目錄&#xff0c;并運行容器 mkdir -p /data/postgre/data chmod 777 /data/postgre…

AQS同步隊列、條件隊列源碼解析

AQS詳解 前言AQS幾個重要的內部屬性字段內部類 Node同步隊列 | 阻塞隊列等待隊列 | 條件隊列 重要方法執行鏈同步隊列的獲取、阻塞、喚醒加鎖代碼流程解鎖 條件隊列的獲取、阻塞、喚醒大體流程 調用await()方法1. 將節點加入到條件隊列2. 完全釋放獨占鎖3. 等待進入阻塞隊列4. …

【Python】探索 Pandas 中的 where 方法:條件篩選的利器

那年夏天我和你躲在 這一大片寧靜的海 直到后來我們都還在 對這個世界充滿期待 今年冬天你已經不在 我的心空出了一塊 很高興遇見你 讓我終究明白 回憶比真實精彩 &#x1f3b5; 王心凌《那年夏天寧靜的海》 在數據分析中&#xff0c;Pandas 是一個強大且…

小程序安卓手機點擊uni-data-select 下拉框選擇器會出現藍色陰影

解決方法&#xff1a;在導入的包中找到uni-data-select.vue&#xff0c;接著找到.uni-stat__select樣式&#xff0c;把cursor: pointer去掉。 如果出現穿透問題&#xff0c;uni-select__selector的z-index加高&#xff0c;默認是2。

數據庫MyBatis傳遞數組或集合

應用場景 假設你有兩個表&#xff0c;一個是商品信息表&#xff08;表1&#xff0c;例如商品類別信息&#xff09;&#xff0c;另一個是庫存信息表&#xff08;表2&#xff0c;記錄每種商品的庫存數量&#xff09;。你想知道特定幾個商品類別 &#xff08;通過其ID標識&#xf…

其他OpenAI API和功能

文章目錄 嵌入嵌入如何為ML模型翻譯語言內容審核模型Whisper 和 DALL.E除了文本補全功能,OpenAl用戶還可以使用其他一些功能但如果你想深入了解所有API那么請查看OpenAl的APl reference 頁面。 嵌入 由于模型依賴數學函數,因此它需要數值輸入來處理信息。然而,許多元素(如…

zdppy_api+vue3+antd開發前后端分離的預加載卡片實戰案例

后端代碼 import api import upload import timesave_dir "uploads"async def rand_content(request):key api.req.get_query(request, "key")time.sleep(0.3)return api.resp.success(f"{key} " * 100)app api.Api(routes[api.resp.get(&qu…

UnityUGUI之二 CameraTargetTexture

在我們需要將3D物體呈現在2D視角時就可以使用TargetTexture&#xff0c;若想只顯示3D物體則需改變背景顏色&#xff0c;并且得再增加一個相機

智慧城市新利器:免費可視化工具助力高效管理

在智慧城市的建設中&#xff0c;實現高效的統籌管理是至關重要的。通過免費可視化工具“山海鯨可視化”&#xff0c;這一目標可以輕松達成。山海鯨可視化是一款免費可視化工具&#xff0c;具備二三維融合、易用性、安全性以及高質量畫面渲染等特色&#xff0c;是制作智慧城市可…

什么是數據安全?

網絡中的數據安全是一種無價的資產&#xff0c;數據信息在人們的日常生活中無處不在&#xff0c;但同時也面臨著前所未有的安全挑戰&#xff0c;那什么是數據安全呢&#xff1f;數據安全有著哪些特點呢&#xff1f; 數據安全主要就是指保護數據不會受到未經過授權的IP進行訪問、…

數據結構—選擇題

01-數據結構—判斷題 71.在數據結構中&#xff0c;從邏輯上可以把數據結構分為&#xff08; &#xff09;。 A. 動態結構和靜態結構 B. 緊湊結構和非緊湊結構 C. 線性結構和非線性結構 D. 內部結構和外部結構 答案&#xff1a;C 72.當輸入規模為n時&#xff0c;下列算法…

Elasticsearch及其相關工具的安裝

Elasticsearch及其相關工具的安裝 傳送門&#xff1a;https://pan.baidu.com/s/1d83Ak4kHOJHIgCC7Hhjikw 提取碼&#xff1a;ABCE 推薦使用8.12.12版本&#xff0c;8.14.1沒有找到ik分詞器 Elasticsearch 是什么 Elasticsearch檢查ES&#xff0c;是一個開源的分布式搜索和存…

AI推介-信息抽取(information extraction,NER)論文速覽(arXiv方向):2023.08.01-2024.10.15

文章目錄&#xff5e; 1.Reconstructing Materials Tetrahedron: Challenges in Materials Information Extraction2.Utilizing Contextual Clues and Role Correlations for Enhancing Document-level Event Argument Extraction3.Benchmarking Large Language Models with Au…