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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;确保资源被正确释放…