首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux运维过程中都有哪些常见的安全问题?

linux运维过程中都有哪些常见的安全问题?

提问于 2018-05-16 23:38:43
回答 5关注 0查看 886

运维服务位于基层,一旦出现安全问题,会直接威胁到服务器的安全。那么在Linux日常运维中,有哪些常见的安全问题,有没有对应的解决方案?

回答 5

王穆

发布于 2018-05-18 07:05:32

运维常见的问题,无外乎被攻击和资源消耗过大这两大类了。

被攻击的问题,往往是外界恶意程序的入侵造成的,比如冒用管理员密码,注入系统、木马攻击、篡改配置文件等。

资源消耗,则是指未能够有效配置服务器的计算能力和文件存储能力和缓存能力,导致巨量访问服务器时(比如双11活动,春晚刷红包活动),造成大面积服务器响应超时,甚至瘫痪的情况。

资源消耗的问题,解决的思路无外乎:缓存扩容、降级服务、限流。

扩容应用服务器是从设备上进行的应急处理。降级服务就是让服务器优先处理紧急的请求,将不紧急的服务暂时降级,以让出更多的资源,另外就是限制请求数量。

当然,这几个处理措施并不是让用户看到404页面,还是要结合业务场景跟产品开发人员沟通来实现出具体方案来。

小叮当的肚兜

发布于 2018-05-18 03:30:12

linux可以说相较于windows系统来说,更容易维护系统安全。

但是,划重点:随着linux系统的普遍应用,越来越多的问题也涌现出来,按照不同防护等级可以分为以下几类:

1,用户密码安全

用户密码安全是最基础的安全,是系统的第一道防线。

Linux提供了各种不同角色的系统账号,在系统安装完成后,默认会安装很多不必要的用户和用户组,如果不需要某些用户或者组,就要立即删除它,因为账户越多,系统就越不安全,很可能被黑客利用,进而威胁到服务器的安全。

Linux服务器一般通过SecureCRT、putty、Xshell之类的工具进行远程维护和管理,密钥认证方式的实现就是借助于SecureCRT软件和Linux系统中的SSH服务实现的。(参考来源:https://www.cnblogs.com/MYSQLZOUQI/p/5317916.html)

2,网络安全

网络安全,一般是远程安全问题,首先是ping安全,linux需要注意禁止其他用户对服务器进行访问,管理员可以在配置文件中进行配置;其实是端口安全,将一些默认端口修改为其他端口也是运维人员常用的策略;最后,别忘了防火墙的设置。

3,文件安全

文件安全是更深一步的安全问题。管理员可以采用添加文件权限,锁定重要文件和安全区设定来进行维护。避免文件被盗窃和篡改。

4,内核安全

内核安全主要防护的是一些恶意程序攻击系统文件,导致系统崩溃,资源耗尽无法正常提供服务。这通常需要一些后门入侵检测工具来定期检查是否被恶意篡改。

林岑影

发布于 2018-05-17 12:33:34

病毒攻击、XSS攻击。恶意脚本访问等等。

和开发者交流更多问题细节吧,去 写回答
相关文章
信息化项目软件运维费用都有哪些构成?
信息化项目软件运维费用应包括软件运维中供方的所有直接成本、间接成本和毛利润,如图1所示。
软件成本造价评估
2018/11/26
8.6K0
信息化项目软件运维费用都有哪些构成?
Linux运维常见面试题汇总
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/52856240
shaonbean
2019/05/26
4.2K0
linux运维
对于 web 服务,不管是上新,还是平时产品运营,节假日活动等,在这之前都需要评估现网压力承受能力,提前进行扩容,并做到防患于未然。所以对网站性能压力测试是必不可少的,这样才能充分了解自己部署的 web 服务 QPS。
py3study
2020/01/03
15.4K0
python常见运维脚本_Python运维常用脚本[通俗易懂]
r = redis.Redis(host=‘127.0.0.1’,port=6379,db=0)
全栈程序员站长
2022/09/14
2K0
Linux服务器运维常用的操作命令有哪些?
作为后端工程师,经常会需要操作服务器上的文件,比如发布新版本,Tomcat调优,更改服务器配置,查看服务器运行状态等。这个时候就需要掌握一些基本的操作命令。
架构师小跟班
2019/08/07
5.5K0
Linux服务器运维常用的操作命令有哪些?
面试 Linux 运维工作至少需要知道哪些知识?
知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案对这一话题的解读非常深入,今天特别分享给大家。
小小科
2018/07/31
1.6K0
面试 Linux 运维工作至少需要知道哪些知识?
作者:defcon来源:马哥教育链接:https://mp.weixin.qq.com/s/ZocozTkCNViMAtZIr7C7ww前言我们已经发过不少 Linux 面试题,但是单独的面试题总感觉会过于零碎,没有体系化内容给人的帮助大。知乎上有这样一个问题:一个新手面试 Linux 运维工作至少需要知道哪些知识?其中有一个答案对这一话题的解读非常深入,今天特别分享给大家。一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器 量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、baidu、 QQ,http://51.com等等;其它小型网站可能没有真正意义上的运维工程师,这与网站规范不够和成本因素有关,更多的是集合网络、系统 、开发工作于一身的“复合性人才”,就如有些公司把一些合同采购都纳入了运维职责范围,还有如IDC网络规划也纳入运维职责。所以,非常重要一定需要明白:运维对其它关联工种必须非常了解熟悉:网络、系统、系统开发、存储,安全,DB等;我在这里所讲的运维工程师就是指专职运维工程师。我们再来说说一般产品的“出生”流程:1、首先公司管理层给出指导思想,PM定位市场需求(或copy成熟应用)进行调研、分析、最终给出详细设计。2、架构师根据产品设计的需求,如pv大小预估、服务器规模、应用架构等因素完成网络规划,架构设计等(基本上对网络变动不大,除非大项目)3、开发工程师将设计code实现出来、测试工程师对应用进行测试。4、好,到运维工程师出马了。首先明确一点不是说前三步就与运维工作无关了,恰恰相反,前三步与运维关系很大:应用的前期架构设计、软/硬件资源评估申请采购、应用设计性能隐患及评估、IDC、服务性能\安全调优、服务器系统级优化(与特定应用有关)等都需运维全程参与,并主导整个应用上线项目;运维工程师负责产品服务器上架准备工作,服务器系统安装、网络、IP、通用工具集安装。运维工程师还需要对上线的应用系统架构是否合理、是否具备可扩展性、及安全隐患等因素负责,并负责最后将产品(程序)、网络、系统三者进行拼接并最优化的组合在一起,最终完成产品上线提供用户使用,并周而复使:需求->开发(升级)->测试->上线(性能、安全问题等之前预估外的问题随之慢慢就全出来了)在这里提一点:网站开发模式与传统软件开发完全不一样,网站一天开发上线1~5个升级版本是家常便饭,用户体验为王嘛,如果某个线上问题像M$ 需要1年解决,用户早跑光了;应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作:a 、尽量将日常机械性手工工作通过工具实现(如服务监控、应用状态统计、服务上线等等),提高效率。b、解决现实中服务存在的问题,如高可靠性、可扩展性问题等。c、大规模集群管理工具的开发,如1万台机器如何在1分钟内完成密码修改、或运行指定任务?2000台服务器如何快速安装操作系统?各分布式IDC、存储集群中数PT级的数据如何快速的存储、共享、分析?等一系列挑战都需运维工程师的努力。在此说明一下其它配合工种情况,在整个项目中,前端应用对于网络/系统工程师来说是黑匣子,同时开发工程师职责只是负责完成应用的功能性开发,并对应用本身性能、安全性等应用本身负责,它不负责或关心网络/系统架构方面事宜,当然软/硬件采购人员等事业部其它同事也不会关心这些问题,各司其职,但项目的核心是运维工程师~!所有其它部门的桥梁。上面说了很多,我想大家应该对运维有一些概念了,在此打个比方吧,如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机不简单,有时需要在高速行驶过程中换轮胎、并根据道路情况换档位、当汽车速度越来越快,汽车本身不能满足高速度时对汽车性能调优或零件升级、高速行进中解决汽车故障及性能问题、时刻关注前方安全问题,并先知先觉的采取规避手段。这就是运维工作~!最后说一下运维工程师的职责:”确保线上稳定“,看似简单,但实属不容易,运维工程师必须在诸多不利因素中进行权衡:新产品模式对现有架构及技术的冲击、产品高频度的升级带来的线上BUG隐患、运维自动化管理承度不高导致的人为失误、IT行业追求的高效率导致流程执行上的缺失、用户增涨带来的性能及架构上的压力、IT行业宽松的技术管理文化、创新风险、互联网安全性问题等因素,都会是网站稳定的大敌,运维工程师必须把控好这最后一关,需具体高度的责任感、原则性及协调能力,如果能做到各因素的最佳平衡,那就是一
Py_lover
2018/08/05
1.9K0
学linux运维的前景
提到前景,主要分为两个方面,一个是职业前景,一个是薪水前景.目前市面上大多关心薪水前景.
互联网老辛
2018/10/18
7.3K0
Linux日常运维小结
1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 物理cpu个数:cat /proc/cpuinfo |grep -c ‘physical id’ CPU一共有多少核:grep -c processor /proc/cpuinfo 将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数。 2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢? 两个命令分别是 w 和 uptime 这三个系统负载值分别表示在1分钟、5分钟和15分钟内平均有多少个任务处于活动状
老七Linux
2018/05/09
11.2K0
linux运维常用脚本
一、找出占用CPU 内存过高的进程#!/bin/bashecho "-------------------CUP占用前10排序--------------------------------"ps -eo user,pid,pcpu,pmem,args --sort=-pcpu |head -n 10echo "-------------------内存占用前10排序--------------------------------"ps -eo user,pid,pcpu,pmem,args --sort
samRsa
2023/02/03
11.7K0
linux运维常用脚本
linux系统运维企业常见面试题集合(二)
本文所有内容均来自于个人整理而成,其中解答均属个人观点,如有不正之处,烦请给予指正,谢谢!!!
民工哥
2020/09/16
6400
linux系统运维企业常见面试题集合(二)
linux系统运维企业常见面试题集合(一)
本文所有内容均来自于个人整理而成,其中解答均属个人观点,如有不正之处,烦请给予指正,谢谢!!!
民工哥
2020/09/16
7440
linux系统运维企业常见面试题集合(三)
写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行;(2) 一行中,如果包含"11111",则在"11111"前面插入"AAA",在"11111"后面插入"BBB",比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222
民工哥
2020/09/16
8470
linux中iostat命令_linux运维和网络运维
Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
全栈程序员站长
2022/11/08
10.5K0
Linux运维常见故障排查和处理的33个技巧汇总
作为linux运维,多多少少会碰见这样那样的问题或故障,从中总结经验,查找问题,汇总并分析故障的原因,这是一个Linux运维工程师良好的习惯。每一次技术的突破,都经历着苦闷,伴随着快乐,可我们还是执着的继续努力,从中也积累了更多的经验,这就是实践给予我们的丰厚回报。 下面汇总了我做项目过程可能出现的故障及解决方法,看看是否与你有共鸣,并对你有帮助? ---- 第一:常见问题解决集锦 1.shell脚本不执行 问题:某天研发某同事找我说帮他看看他写的shell脚本,死活不执行,报错。我看了下,
小小科
2018/05/04
3.5K0
Linux运维常见故障排查和处理的33个技巧汇总
常见Java面试题 Java容器都有哪些?
常用容器的图录: 希望能对大家有所帮助。
红目香薰
2022/11/28
2370
最常见的 Git 错误都有哪些,如何解决它们?
如果您曾经与许多开发者一起开发一个大项目,那么使用 Git 作为版本控制是一个最好的选择。不过 Git 很复杂,使用过程中经常会犯各种错误。在本文中,我将讨论程序员在使用Git时所犯的一些常见错误以及如何解决它们。
猿哥
2019/08/01
1.2K0
常见Java面试题 Files的常用方法都有哪些?
Files.exists():检测文件路径是否存在。 Files.createFile():创建文件。 Files.createDirectory():创建文件夹。 Files.delete():删除一个文件或目录。 Files.copy():复制文件。 Files.move():移动文件。 Files.size():查看文件个数。 Files.read():读取文件。 Files.write():写入文件。
红目香薰
2022/11/28
3680
点击加载更多

相似问题

linux系统运维人员如何学习python?

6718

目前有哪些常见的推荐算法?都有哪些应用场景?

44.4K

什么才是Linux运维自动化?与普通运维的区别?

83.2K

在云环境下,安全运维工作有哪些挑战?

7779

运维考试认证的收据?

1369
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档