有关服务器安全的反思

ops/2024/9/24 9:32:56/

文章目录

前言

人都说学的越多,不懂的东西也就越多,很多人都会有这个感受,面对信息爆炸的互联网时代,有种“学不完,根本学不完”沧桑无力感,最近有关服务器安全的了解又扩展了我的知识面,填补了部分认知盲区,究竟什么是服务器安全

MySQL数据库的安全

这是前段时间的疑问,《linux环境下如果掌控了系统root账户就能对上面安装的MySQL数据为所欲为了吗》,当时出现这个疑问是因为安装完MySQL数据库,提示我有这样一样配置文件 /etc/mysql/debian.cnf,打开文件内容展示如下:

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = xg9vyvjNly3vUSsm
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = xg9vyvjNly3vUSsm
socket   = /var/run/mysqld/mysqld.sock

明明白白的写着用户名和密码,当时感觉不可思议,这数据库不是轻松就被破解了吗?事实确实如此,因为你是root用户,即便没有这个配置文件,你也可以通过修改MySQL配置重启服务来跳过密码,所以如果你拿到root密码,那么你就是这服务器世界的主宰,你就可以为所欲为。

物理服务器

假设你没有服务器root用户密码,或者忘记了服务器root密码要怎么办呢?你可以在开机的时候按e修改grub的kernel行到single模式下,就可以轻易获得root权限,并且能够改root密码,有没有颠覆你的认知。什么?任何人只要重启下服务器就把我的root密码改了?这是真的吗?这确实是真的。

下面我摘录了一些网友的回复,挺逗的,但仔细想想说的很有道理

能接触到物理机的,都别说什么安全

这个事吧,放在机房的玩意有个不成文的规矩:能物理摸到的设备都允许你重置密码

90年代的一句老话:能物理摸到设备的人,都可以看作是这台设备的主人。

Linux:我就是一个软件,你搞物理袭击,讲武德吗?

退一万步说,就算在机器旁边也不能重设密码,那把硬盘拆了拿回去不也一样?

物理安全是信息安全的基础。摸到你机器了,还谈什么安全

日常运维或者使用当中需要面临的更大的挑战是丢失了,改错了密码。从我的经验来看,丢失密码的机会比丢失硬件的机会大至少100倍

比如海底电缆可以被剪断,怎么保证安全性?

为什么要这样设计呢?仔细想想也能明白个大概,就是能触碰到物理机的人一定默认拥有所有权,他去改密码一定是到了不得不改的情况,如果你非说改密码的人是偷偷进去的,那是保安的责任,Linux系统不背这个锅!

机器设计有一个规矩就是机器的物理持有者对机器拥有事实上的超管理员权限。比如说路由器背后的reset。比如说主板cmos清除针。因为事实上,管理员忘记密码往往比密码受到黑客攻击更常见,造成的损失也更大。至于提数据加密的,那是另一个话题,我们这里说的是操作权。黑客无法窃取你用bitlocker加密的数据,但这不妨碍他把你数据删光,所以从这个角度上,bitlocker不能保证你的数据安全,它保证的只是不泄密。

所以看到这些是不是就释然了,系统保证的安全是建立在物理机安全的基础之上的,连机器都在人家手里,还谈什么安全呢?

总结

  • 在Linux系统上如果登录了root用户就可以为所欲为进入任何一个MySQL数据库
  • 如果摸到了物理服务器默认你就是它的主人,你可以通过很便捷的方式来修改它的密码
  • 物理安全是信息安全基础,Linux就是一个软件,你搞物理偷袭它可扛不住

==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

凡是人总有取舍,你取了你认为重要的东西,舍弃了我,这只是你的选择而已,若是我因为没有被选择,就心生怨恨,那这世界岂不是有太多不可原谅之处,毕竟谁也没有责任要以我为先,以我为重,无论我如何希望也不能强求。


http://www.ppmy.cn/ops/44068.html

相关文章

【运维项目经历|013】:VSFTP安全加固与性能优化项目

目录 项目名称 项目背景 项目目标 项目成果 我的角色与职责 我主要完成的工作内容 本次项目涉及的技术 本次项目遇到的问题与解决方法 本次项目中可能被面试官问到的技术性问题 问题1&#xff1a;什么是FTP&#xff1f; 问题2&#xff1a;什么是VSFTP&#xff1f; 问…

如何优化数据库查询性能以应对高并发场景?

优化数据库查询性能可以从以下几个方面来考虑&#xff1a; 确保数据库的设计是合理的&#xff1a;合理的表结构设计、索引设计和关联关系设计能够提高查询效率。需要注意的是&#xff0c;在高并发场景下&#xff0c;需要减少查询的复杂性和关联的深度&#xff0c;避免多表关联查…

vue 打印、自定义打印、页面打印、隐藏页眉页脚

花了一天时间搞了个打印功能&#xff0c;现则将整体实现过程进行整理分享。先来看看效果图&#xff1a; 1、页面展示为&#xff1a; 2、重组页面打印格式为&#xff1a;这里重组页面的原因是客户要求为一行两列打印 &#xff01;内容过于多的行则独占一行显示完整。 整体实现&…

【HDFS】FSImage加载过程之整体流程一览

本文总结了加载FSImage的四个或者说三个主要步骤,并进行了源码逐行分析。 Loader#loadInternal方法里,定义了加载fsimage文件的整理流程。 第一步: loadSummary。 从fsimage文件中把FileSummary给加载出来。 // RandomAccessFile raFile, fsimage文件 FileSummary summa…

C++小游戏 合集

生化危机 #include<conio.h> #include<string.h> #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<time.h> #include<direct.h> int n,round,gold0; bool f1,f2,f3,deadfalse,PC_64Bit; char str[4]; struct n…

多线程理论及操作

【一】什么是线程 在传统操作系统中&#xff0c;每个进程有一个地址空间&#xff0c;而且默认就有一个控制线程 线程顾名思义&#xff0c;就是一条流水线工作的过程 一条流水线必须属于一个车间&#xff0c;一个车间的工作过程是一个进程 车间负责把资源整合到一起&#xff…

C++-逻辑语句

if语句 基本格式&#xff1a; 只有判断结果为true&#xff0c;才会执行后续{}内的代码 if (要执行的判断&#xff0c;结果需是bool型) {判断结果true&#xff0c;才会执行的代码; }if (条件判断) { 如果判断结果为true&#xff0c;会执行的代码; }else{如果判断结果为false…

MySQL8.0版本在CentOS系统安装(2024最新版)

一&#xff1a;MySQL8.0版本在CentOS系统安装 安装 使用yum安装MySQL rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpmrpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023yum install mysql-server安装完成后&#xff0c;启动MySQL并配…