Linux-Day10.系統安全保護web服務管理

今日目標:

- 日志管理

- 系統安全保護 SELinux(重點)

- 構建基本web服務(重點)

環境準備

還原快照網絡配置完成,開啟虛擬機A與虛擬機B

用真機連通虛擬機去操作,準本好Xshell

、常用的網絡工具

ip命令

1.查看IP地址

]# ip ?address ?show????#查看網卡ip地址

]# ip ??a ???s???#顯示網卡和ip,

2.添加IP地址

]# ip address add 192.168.10.1/24 ?dev eth0

]# ip ?a ?s

]# ip address add 192.168.20.1/24 ?dev eth0

]# ip ?a ?s

3.刪除添加IP地址

]# ip address del 192.168.10.1/24 ?dev eth0

ping 命令,測網絡連接

  • 選項 -c 包個數

[root@svr7 ~]# ping -c ?2 ?192.168.4.7

[root@svr7 ~]# ping -c ?3 ?192.168.4.207

二、日志管理

日志管理式系統和程序的“日記本”,記錄系統程序運行中發生的各種事件,通過查看日志,了解及排除故障,是信息安全控制的“依據”

日志由系統服務rsyslog統一記錄/管理,日志消息采用文本格式。主要記錄事件發生的時間、主機、進程、內容

  • 常見的日志文件 ??????

日志文件

主要用途

/var/log/messages

記錄內核消息、各種服務的公共消息

/var/log/dmesg

記錄系統啟動過程的各種消息

/var/log/cron

記錄與cron計劃任務相關的消息

/var/log/maillog

記錄郵件收發相關的消息

/var/log/secure

記錄與訪問限制相關的安全消息

  • 通用分析工具

    • tail、less、grep?、head、 cat等文本瀏覽/檢索命令
    • tailf、
    • awk、sed等格式化過濾工具

tailf:實時跟蹤日志消息

[root@svr7 /]# echo 123456 ?> ?/opt/1.txt

[root@svr7 /]# tailf ?/opt/1.txt

users、who、w 命令

  • 查看已登錄的用戶信息,詳細度不同

last、lastb 命令

  • 查看最近登錄成功/失敗的用戶信息

[root@svr7 /]# users

[root@svr7 /]# who

?pts:命令行終端

[root@svr7 /]#?last ?????????#登錄成功的用戶

[root@svr7 /]# lastb ???????#登錄失敗的用戶

Linux內核定義的事件緊急程度

  • 分為 0~7 共8種優先級別
  • 其數值越小,表示對應事件越緊急/重要

三、系統安全保護

SELinux概述

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

  • SELinux的運行模式
    • enforcing(強制)、permissive(寬松)
    • disabled(徹底禁用)

??任何模式變成disabled模式,都要經歷重啟系統

  • 切換運行模式
    • 臨時切換:setenforce ?1或0
    • 固定配置:/etc/selinux/config 文件

虛擬機A

[root@svr7 /]# getenforce????#查看當前運行模式

Enforcing???#代表強制

[root@svr7 /]# setenforce ?0?#修改當前運行模式

[root@svr7 /]# getenforce

Permissive

[root@svr7 /]# vim ?/etc/selinux/config??

SELINUX=permissive

??

虛擬機B:同上

系統故障修復

構建基本服務

虛擬機A:構建Web服務

Web服務:提供一個頁面內容的服務

提供Web服務的軟件:httpd、Nginx、tomcat

http協議:超文本傳輸協議

虛擬機A:

1.安裝軟件包

[root@svr7 ~]# yum ?-y ?install ?httpd

2.運行提供Web服務程序

]# > /etc/resolv.conf ?????#清空此文件內容,(DNS服務器配置文件)

]# /usr/sbin/httpd????????#絕對路徑運行程序

]# pgrep ?-l ?httpd ?????????#查看進程信息

3.書寫一個頁面文件 ????????

[root@svr7 ~]# vim /var/www/html/index.html

哈哈嘻嘻呵呵~~~~~~~

4.瀏覽器訪問測試

?[root@svr7 ~]#?curl ??http://192.168.4.7

哈哈嘻嘻呵呵~~~~~~~

虛擬機A:構建FTP服務 ????

FTP:文本傳輸協議

實現FTP服務功能的軟件:vsftpd

???默認共享數據的主目錄:/var/ftp/

1.安裝軟件包

[root@svr7 ~]#?yum ?-y ?install ?vsftpd

2.運行程序

[root@svr7 ~]#?/usr/sbin/vsftpd

[root@svr7 ~]#?pgrep -l ??vsftpd

3.訪問測試

[root@svr7 ~]# curl ?ftp://192.168.4.7

六、防火墻的策略管理

作用:隔離,嚴格過濾入站,放行出站

硬件防火墻

軟件防火墻

  • 系統服務:firewalld---->iptables
  • 管理工具:firewall-cmd、firewall-config

根據所在的網絡場所區分,預設保護規則集

  • public:僅允許訪問本機的ssh、dhcp、ping服務
  • trusted:允許任何訪問
  • block:拒絕任何來訪請求,明確拒絕客戶端
  • drop:丟棄任何來訪的數據包,不給任何回應

防火墻判定原則:

1.查看客戶端請求中來源IP地址,查看自己所有區域中規則,那個區域中有該源IP地址規則,則進入該區域

2.進入默認區域(默認情況下為public)

防火墻默認區域的修改

虛擬機A

]# firewall-cmd ?--get-default-zone ???#查看默認區域

虛擬機B

]# curl ??http://192.168.4.7 ???#失敗

]# curl ??ftp://192.168.4.7 ?????#失敗

]# ping ?-c ?2 ?192.168.4.7 ???????#成功

虛擬機A:修改默認區域

]# firewall-cmd ?--set-default-zone=trusted

虛擬機B

]# curl ??http://192.168.4.7 ???#成功

]# curl ??ftp://192.168.4.7 ???#成功

防火墻public區域添加規則

虛擬機A:添加允許的協議

]# firewall-cmd ?--set-default-zone=public

]#?firewall-cmd ?--zone=public ??--list-all???#查看我們public中的規則

]# firewall-cmd ?--zone=public ???--add-service=http????#給public中添加http規則

虛擬機B

]#?curl ??http://192.168.4.7????#成功

]# curl ??ftp://192.168.4.7????#失敗

虛擬機A:添加允許的協議

]# firewall-cmd ?--zone=public ???--add-service=ftp

]# firewall-cmd --zone=public ?--list-all

虛擬機B

]# curl ??http://192.168.4.7????#成功

]#?curl ??ftp://192.168.4.7????#成功

防火墻public區域添加規則(永久)

-永久(--permanent)

]# firewall-cmd ?--reload ?#加載防火墻永久策略

]# firewall-cmd ?--zone=public ??--list-all

]# firewall-cmd ?--permanent ???--zone=public --add-service=http

]# firewall-cmd ?--permanent ???--zone=public --add-service=ftp

]# firewall-cmd ?--zone=public ??--list-all

]# firewall-cmd ?--reload??#加載防火墻永久策略

]#?firewall-cmd ?--zone=public ??--list-all

防火墻public區域刪除規則(永久)

]# firewall-cmd ?--reload ?#加載防火墻永久策略

]# firewall-cmd ?--zone=public ??--list-all

]#?firewall-cmd --permanent --zone=public ?????--remove-service=http

]# firewall-cmd ?--zone=public ??--list-all

]# firewall-cmd ?--reload??#加載防火墻永久策略

]#?firewall-cmd ?--zone=public ??--list-all

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

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

相關文章

解決:開啟魔法后vscode pip命令不能安裝中科大python鏡像問題

閑言少敘,最終實現效果就是在開啟魔法情況下,vscode命令行任何能通過中科大python鏡像安裝第三方庫,又快又不消耗魔法流量。簡單來說就兩步👇: 第一步:配置 pip.ini 中的代理 找到或創建 pip.ini 文件&…

優化Google Pubsub到GCS的文件整合策略

引言 在使用Google Cloud Platform (GCP) 的Pubsub服務時,我們常常會遇到將消息存儲到Google Cloud Storage (GCS) 作為Avro文件的問題。本文將深入探討如何優化Google Pubsub到GCS的文件整合策略,以避免每個消息都單獨生成一個Avro文件,達到將多個消息整合到一個文件的目的…

基于鐵頭山羊STM32的平衡車電機轉速開環閉環matlab仿真

基于鐵頭山羊STM32的平衡車電機轉速開環閉環matlab仿真前言一、電機開環傳遞函數1.1 電機開環傳遞函數的零極點1.2 求系統的參數和繪制波特圖二、增加PI控制器后系統開環傳遞函數三、電機系統閉環傳遞函數四、simulink仿真五、幅值裕度、相位裕度、相位穿越頻率和截止頻率&…

P1044 [NOIP 2003 普及組] 棧

P1044 [NOIP 2003 普及組] 棧 - 洛谷 題解來自洛谷題解&#xff0c;做筆記用 假設用一個函數來表示&#xff1a; x表示當前還未入棧的數字個數 y表示當前棧中的數字個數 orz&#xff0c;大佬們真的是很厲害&#xff0c;想著遞推但是只拿了60分 #include <bits/stdc.h&g…

linux mysql 8.X主從復制

準備兩臺linux服務器,注意要鎖ip我這里如上圖 主庫 192.168.5.5/24 從庫 192.168.5.10/24 接下來確定mysql是否啟動成功并且能從外部連接 主庫從庫主服務器配置 vim編輯主服務器配置 vim /etc/my.cnf注意是下面那個添加配置代碼 log-binmysql-bin # 配置二進制日志 server-id1…

豆包新模型矩陣+PromptPilot:AI開發效率革命的終極方案

> **一套讓AI開發者告別“調參煉獄”的黃金組合,效率提升300%的實戰指南** ## 一、AI開發的范式轉移:從通用模型到**場景化矩陣** 2025年,AI應用開發面臨核心矛盾:**業務場景高度細分**與**模型能力同質化**的沖突。火山引擎的破局之道是推出**豆包1.6模型矩陣**——三…

瑞利雜波背景下不同環境的虛警概率與目標檢測概率仿真

仿真方案&#xff0c;研究在瑞利雜波背景下&#xff0c;均勻環境、多目標環境和雜波墻環境中的虛警概率(Pfa)和目標檢測概率(Pd)。 理論基礎 瑞利分布 瑞利分布常用于描述雷達雜波的幅度分布&#xff1a; p(x) (x/σ) * exp(-x/(2σ)), x ≥ 0其中σ是尺度參數&#xff0c;決定…

Spring Boot + Tesseract異步處理框架深度解析,OCR發票識別流水線

Spring Boot Tesseract異步處理框架深度解析&#xff0c;OCR發票識別流水線一、系統架構設計1.1 分布式流水線架構1.2 核心組件職責1.3 數據流設計二、Spring Boot異步框架實現2.1 線程池優化配置2.2 異步服務層設計2.3 異步流水線編排三、Tesseract深度優化3.1 發票專用訓練模…

Arm Qt編譯Qt例程出錯 GLES3/gl3.h: No such file or directory

解決方法 PC&#xff1a;Ubuntu22.04.1 QtCreator&#xff1a; 4.11.1 交叉編譯環境&#xff1a;YC6254 開發板提供的 5-編譯工具鏈->qt交叉編譯工具 在之前博客配置成功的交叉編譯環境&#xff0c;編譯Qt5.14.8自帶部分Example時&#xff0c;出現 GLES3/gl3.h: No such …

HydroOJ:開源在線判題系統的創新與實踐

HydroOJ&#xff1a;開源在線判題系統的創新與實踐 在數字化與信息化深度融合的今天&#xff0c;編程教育已成為全球教育改革的重要方向&#xff0c;而在線判題系統&#xff08;Online Judge&#xff0c;簡稱 OJ&#xff09;作為編程學習、算法訓練和競賽組織的核心工具&#…

tcpdump問題記錄

問題一: scapy發送vlan報文&#xff0c;tcpdump過濾抓包未抓到包的問題 發包 sendp([Ether(src"11:22:33:44:55:00")/Dot1Q(vlan1001)/IP()/UDP()/"Hello, VLAN!"], iface"ens9")vlan過濾抓包&#xff0c;不OK。 # tcpdump -i ens9 -nnvve -Q ou…

計算機視覺面試保溫:CLIP(對比語言-圖像預訓練)和BERT技術概述

一、CLIP技術 CLIP&#xff0c;全稱 Contrastive Language-Image Pre-training&#xff08;對比語言-圖像預訓練&#xff09;&#xff0c;是由 OpenAI 在 2021 年提出的一個里程碑式的模型。它的核心思想在于利用自然語言作為監督信號來學習強大的視覺表示&#xff0c;從而打破…

用戶組權限及高級權限管理:從基礎到企業級 sudo 提權實戰

用戶組權限及高級權限管理&#xff1a;從基礎到企業級 sudo 提權實戰 在 Linux/Unix 系統里&#xff0c;權限管理不是一個可有可無的小功能&#xff0c;而是系統安全的第一道防線。無論是個人電腦、企業服務器還是云環境&#xff0c;權限配置直接影響系統的穩定性和安全性。一、…

oracle-plsql理解和操作

1、plsql的概念PL/SQL(Procedural Language/SQL)是一種過程化語言&#xff0c;屬于第三代語言&#xff0c;它與C、C、Java等語言一樣關注于處理細節&#xff0c;可以用來實現比較復雜的業務邏輯。它允許SQL的數據操縱語言和查詢語句包含在塊結構(block_structured)和代碼過程語…

數據庫恢復技術:保障數據安全的關鍵

文章目錄前言數據庫恢復技術一、事務的基本概念二、數據庫恢復概述三、故障類型與恢復策略1. 故障分類2. 恢復策略與步驟四、恢復實現技術1. 數據轉儲&#xff08;備份&#xff09;2. 日志文件&#xff08;Logging&#xff09;3. 檢查點技術&#xff08;Checkpoint&#xff09;…

C++歸并排序

1 算法核心思想歸并排序是一種高效的排序方式&#xff0c;需要用到遞歸來實現&#xff0c;我們先來看一下動圖演示&#xff1a;算法核心思想如下&#xff1a;1.將數組盡量平均分成兩段。2.將這兩段都變得有序&#xff08;使用遞歸實現&#xff09;。3.將兩段合并。2 代碼實現首…

機器學習算法篇(四)決策樹算法

目錄 一、決策樹概述 1.1 概述 1.2 基本數學原理 二、熵原理形象解讀與計算 2.1 熵的概念 2.2 熵的計算示例 2.3 條件熵 三、決策樹構造實例 3.1 數據集示例 3.2 計算信息增益 3.3 遞歸構建決策樹 四、信息增益和信息增益率 4.1 信息增益的缺陷 4.2 信息增益率 4…

React 狀態管理入門:從 useState 到復雜狀態邏輯

作為前端新手&#xff0c;在學習 React 時&#xff0c;useState 往往是我們接觸的第一個 Hook。很多人最初會覺得它只能處理簡單的計數器之類的狀態&#xff0c;但實際上&#xff0c;useState 配合其他 Hook&#xff08;尤其是 useEffect&#xff09;可以輕松管理各種復雜狀態。…

DirectX 修復工具檢測 C++ 異常的七大解決方法

在使用電腦的過程中&#xff0c;尤其是在進行與圖形處理、游戲運行或多媒體應用相關的操作時&#xff0c;我們可能會用到 DirectX 修復工具。然而&#xff0c;有時這個工具在運行時會檢測到 C 異常&#xff0c;這無疑給我們帶來了困擾。那么&#xff0c;當遇到這種情況時&#…

0.2. RAII原則:嵌入式C++的基石 (Resource Acquisition Is Initialization)

在C語言的世界里&#xff0c;我們背負著一項沉重而危險的職責&#xff1a;手動管理所有資源。無論是 malloc 后的 free&#xff0c;fopen 后的 fclose&#xff0c;還是獲取互斥鎖后的釋放&#xff0c;程序員都必須在代碼的每一個可能的退出路徑上&#xff0c;確保資源被正確釋放…