加固Linux服务器

一台新的Linux服务器如何安全加固 = 服务器被黑客攻击并且成功入侵成功,导致数据的库的数据被备份上传到他们的服务器上,并且威胁你说打多少钱到指定账户上才会息事宁人,所以大家要防患于未然对服务器进行加固。==以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。 阅读详情
众所周知,网络安全是一个非常重要的课题,而服务器是网络安全中最关键的环节。 Linux被认为是一个比较安全的Internet服务器,作为一种开放源代码操作系统,一旦Linux系统中发现有安全漏洞,Internet上来自世界各地的志愿者会踊跃修补它。然而,系统管理员往往不能及时地得到信息并进行更正,这就给黑客以可乘之机。然而,相对于这些系统本身的安全漏洞,更多的安全问题是由不当的配置造成的,可以通过适当的配置来防止。服务器上运行的服务越多,不当的配置出现的机会也就越多,出现安全问题的可能性就越大。对此
,本文将介绍一些增强Linux/Unix服务器系统安全性的知识。

  系统安全记录文件

  操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果你的系统是直接连到Internet,你发现有很多人对你的系统做Telnet/FTP登录尝试,可以运行“#more /var/log/secure | grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用SSH来替换Telnet/rlogin等。

  启动和登录安全性

  1. BIOS安全

  设置BIOS密码且修改引导次序禁止从软盘启动系统。

  2.用户口令

  用户口令是Linux安全的一个基本起点,很多人使用的用户口令过于简单,这等于给侵入者敞开了大门,虽然从理论上说,只要有足够的时间和资源可以利用,就没有不能破解的用户口令。但选取得当的口令是难于破解的,较好的用户口令是那些只有他自己容易记得并理解的一串字符,并且绝对不要在任何地方写出来。

  3.默认账号

  应该禁止所有默认的被操作系统本身启动的并且不必要的账号,当你第一次安装系统时就应该这么做,Linux提供了很多默认账号,而账号越多,系统就越容易受到攻击。

  可以用下面的命令删除账号。

  # userdel用户名

  或者用以下的命令删除组用户账号。

  # groupdel username

  4.口令文件

  chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。

  # chattr +i /etc/passwd

  # chattr +i /etc/shadow

  # chattr +i /etc/group

  # chattr +i /etc/gshadow

  5.禁止Ctrl+Alt+Delete重新启动机器命令

  修改/etc/inittab文件,将“ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉。然后重新设置/etc/rc.d/init.d/目录下所有文件的许可权限,运行如下命令:

  # chmod -R 700 /etc/rc.d/init.d/*

  这样便仅有root可以读、写或执行上述所有脚本文件。

  6.限制su命令

  如果你不想任何人能够用su作为root,可以编辑/etc/pam.d/su文件,增加如下两行:

  auth sufficient /lib/security/pam_rootok.so debug

  auth required /lib/security/pam_wheel.so group=isd

  这时,仅isd组的用户可以用su作为root。此后,如果你希望用户admin能够用su作为root,可以运行如下命令:

  # usermod -G10 admin

  7.删减登录信息

  默认情况下,登录提示信息包括Linux发行版、内核版本名和服务器主机名等。对于一台安全性要求较高的机器来说这样泄漏了过多的信息。可以编辑/etc/rc.d/rc.local将输出系统信息的如下行注释掉。

  # This will overwrite /etc/issue at every boot. So,make any changes you

  # want to make to /etc/issue here or you will lose them when you reboot

  # echo "">/etc/issue

  # echo "">>/etc/issue

  # echo "Kernel 100 100uname -r) on 100 100uname -m)">>/etc/issue

  # cp -f /etc/issue /etc/issue.net

  # echo>>/etc/issue

  然后,进行如下操作:

  # rm -f /etc/issue

  # rm -f /etc/issue.net

  # touch /etc/issue

  # touch /etc/issue.net

  限制网络访问

  1.NFS访问

  如果你使用NFS网络文件系统服务,应该确保你的/etc/exports具有最严格的访问权限设置,也就是意味着不要使用任何通配符、不允许root写权限并且只能安装为只读文件系统。编辑文件/etc/exports并加入如下两行。

  /dir/to/export host1.mydomain.com(ro,root_squash)

  /dir/to/export host2.mydomain.com(ro,root_squash)

  /dir/to/export是你想输出的目录,host.mydomain.com是登录这个目录的机器名,ro意味着mount成只读系统,root_squash禁止root写入该目录。为了使改动生效,运行如下命令。

  # /usr/sbin/exportfs -a

  2.Inetd设置

  首先要确认/etc/inetd.conf的所有者是root,且文件权限设置为600。设置完成后,可以使用“stat”命令进行检查。

  # chmod 600 /etc/inetd.conf

  然后,编辑/etc/inetd.conf禁止以下服务。

  ftp telnet shell login exec talk ntalk imap pop-2 pop-3 finger auth

  如果你安装了ssh/scp,也可以禁止掉Telnet/FTP。为了使改变生效,运行如下命令:

  #killall -HUP inetd

  默认情况下,多数Linux系统允许所有的请求,而用TCP_WRAPPERS增强系统安全性是举手之劳,你可以修改/etc/hosts.deny和/etc/hosts.allow来增加访问限制。例如,将/etc/hosts.deny设为“ALL: ALL”可以默认拒绝所有访问。然后在/etc/hosts.allow文件中添加允许的访问。例如,“sshd: 192.168.1.10/255.255.255.0 gate.openarch.com”表示允许IP地址192.168.1.10和主机名gate.openarch.com允许通过SSH连接。

  配置完成后,可以用tcpdchk检查:

  # tcpdchk

  tcpchk是TCP_Wrapper配置检查工具,它检查你的tcp wrapper配置并报告所有发现的潜在/存在的问题。

  3.登录终端设置

  /etc/securetty文件指定了允许root登录的tty设备,由/bin/login程序读取,其格式是一个被允许的名字列表,你可以编辑/etc/securetty且注释掉如下的行。

  #tty1

  # tty2

  # tty3

  # tty4

  # tty5

  # tty6

  这时,root仅可在tty1终端登录。

  4.避免显示系统和版本信息

  如果你希望远程登录用户看不到系统和版本信息,可以通过以下操作改变/etc/inetd.conf文件:

  telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

  加-h表示telnet不显示系统信息,而仅仅显示“login:”。

  防止攻击

  1.阻止ping

  如果没人能ping通你的系统,安全性自然增加了。为此,可以在/etc/rc.d/rc.local文件中增加如下一行:

  echo 1>/proc/sys/net/ipv4/

  icmp_echo_ignore_all

  2.防止IP欺骗

  编辑host.conf文件并增加如下几行来防止IP欺骗攻击。

  order bind,hosts

  multi off

  nospoof on

  3.防止DoS攻击

  对系统所有的用户设置资源限制可以防止DoS类型攻击。如最大进程数和内存使用数量等。例如,可以在/etc/security/limits.conf中添加如下几行:

  * hard core 0

  * hard rss 5000

  * hard nproc 20

  然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。

  session required /lib/security/pam_limits.so

  上面的命令禁止调试文件,限制进程数为50并且限制内存使用为5MB。

  经过以上的设置,你的Linux服务器已经可以对绝大多数已知的安全问题和网络攻击具有免疫能力,但一名优秀的系统管理员仍然要时刻注意网络安全动态,随时对已经暴露出的和潜在的安全漏洞进行修补。

Linux服务器加固方案     前言:本人在几家小厂做开发,主Java,因人手问题,前端/安卓/服务器等都有涉猎。这里我结合网上各位大佬的经验和自己收获总结。对Linux服务器安全 和 防火墙的配置 和 服务器加固方案 进行简单的讲解,防止初级黑客的攻击,文章主要是针对小白,和运维新手,写的不好,可能有些出入,欢迎各位大佬指点。        一、适用 Linux 操作系统版本    1.Red Hat     2.ce... 阅读详情

相关推荐

Linux服务器安全加固

目录 对未经过安全认证的RPM包进行安全检查 Linux用户方面的加固 设定密码策略​ 对用户密码强度的设定 对用户的登录次数进行限制 禁止ROOT用户远程登录 设置历史命令保存条数和账户超时时间 设置只有指定用户组才能使用su命令切换到root用户 对Linux账户进行管理 对重要的文件进行锁定,即使ROOT用户也无法删除 建立日志服务器 对未经过安全认证的RPM包进行安...

谢公子的博客 3万+

windows和linux服务器等保测评加固方法

服务器加固是通过各种方法增强服务器安全性的过程。保护操作系统免受黑客、破解者和攻击者的侵害。网络安全防护的目标是保密性、完整性、可用性、可控制性、不可否认性。

qq274575499的博客 3453

Linux Web服务器安全加固指南

本篇博客深入探讨了Linux Web服务器的安全性问题,特别关注如何通过消除非必要服务、应用网络访问控制、加强Apache Web服务器安全、安装WebDAV支持和实施HTTP认证等措施来保护Web主机。文章详细解释了各种服务的风险,并提供了具体的操作建议,旨在帮助读者建立更加安全的Web环境。

weixin_35826166的博客 413

linux服务器加固手册,Linux服务器加固方案

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?适用Linux操作系统版本12Red HatCentosLinux服务器加固方案修改配置文件前先在虚拟机跑一遍或者把文件备份好系统默认账号及管理安装Linux系统后会有很多默认的账号和组,如果不使用的话就删除一些删除系统默认的账号包括但不限于:1234567ipmailgamesftpnobodypostfix删除用户命...

weixin_39572442的博客 187

告别抖动与滞后:深入博能传动伺服DSC功能,用105报文提升多轴同步性能

本文深入解析博能传动伺服DSC功能如何通过105报文实现多轴同步性能提升,有效解决工业自动化中的抖动与滞后问题。详细介绍了DSC技术原理、105报文实现机制及多轴同步工程实践,帮助工程师优化伺服系统性能,实现绝对齿轮同步。

weixin_30394981的博客 184

(OpenCV)图像目标尺寸检测

  本文翻译自pyimagesearch技术博客上的一篇文章,《Measuring size of objects in an image with OpenCV》,原文作者:Adrian Rosebrock 。 https://www.pyimagesearch.com/2016/03/28/measuring-size-of-objects-in-an-image-with-opencv...

明柳梦少的博客 7万+

Linux服务器通用安全加固指南

第四行除去了用户 bin 的所有限制。如果再要添加删除用户,需要先取消上面的设置,等用户添加删除完成之后,再执行上面的操作,例如取消只读权限chattr -i /etc/passwd。要激活这些限制,您需要在 /etc/pam.d/login 底部添加下面一行: session required /lib/security/pam_limits.so。小提示:在终端登录的情况下,看不到效果,只有在机器面前,按下键盘上的Ctrl+Alt+del键,才会在/var/log/message里面看到输出日志。

Hacker_LaoYi的博客 1712

3 ATK2(AUTOSAR OS)代码移植-目标硬件及编译环境简介

该部分介绍ATK2代码移植的目标硬件以及编译环境

xiaoduanduansad的博客 718

服务器linux系统加固

服务器linux系统加固 删除不必要的用户 #查看当前用户列表 cat /etc/passwd #删除lp,sync,halt,shutdown,news,games等不必要的用户 #删除用户命令如下: userdel lp 限制超级管理员root用户远程登录 vi /etc/ssh/sshd_config #修改以下内容: #PermitRootLogin yes #改为: Permi...

路人甲 574

【AUTOSAR-COM】-5.2-“Deadline Monitoring超时监控”-2-基于IPdu实现

目录 1 在CFG中配置Deadline Monitoring超时监控 1.1 参数说明 1.2 生成代码差异 2 通过一段测试代码看Deadline Monitoring超时监控 3 使用CAN盒观察Deadline Monitoring实际测试效果 3.1 Case 1:ECU开始工作时,没有收到Frame 3.2 Case 2:ECU工作中,接收的Frame丢失、 4 小结 5 结尾 关键字: DM=Deadline Monitoring超时监控 ComFirstTime...

「汽车电子助手」的博客 1788

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1484

Linux服务器风险检测与安全加固

在虚拟机里面搭建了一套Linux服务器风险检测与安全加固测试环境,然后把以前做演示的Web服务放到Linux服务器上面跑着,找好了一些渗透测试工具,模拟进行Linux服务器的风险检测。最后,根据扫描结果列出了几点系统安全加固办法,也记录了一些安全与监控工具的简单使用,方便以后更加熟悉这些工具。 1. 概述 搭建如下系统环境,使用常用测试方法与扫描工具进行系统风险检测,针

yeah_go的博客 1345

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 257

服务器基线加固脚本_Linux 基线检查,安全加固脚本

#!/bin/bash# Author:韩伟# Date: 2019-12-29# 实现对用户密码策略的设定,如密码最长有效期等date=`date +%Y-%m-%d`read -p "是否设置密码策略[y/n]:" Yif [ "$Y" == "y" ];thenread -p "设置密码最多可多少天不修改:" Aread -p "设置密码修改之间最小的天数:" Bread -p "设置...

weixin_39845613的博客 499

抖音 X-Gorgon 加密算法逆向与 Python 爬虫实战(2026 最新版)

抖音(TikTok 国内版)作为日活超 8 亿的超级 App,其反爬体系在国内互联网中属于顶级难度。核心签名参数X-Gorgon和X-Khronos是几乎所有业务接口(视频详情、评论、搜索、用户主页)的“通行证”。没有正确的 Gorgon 签名,服务器直接返回403或。市面上的教程大多停留在2023 年之前的 V4 版本,而抖音在 2025 年底全面升级到了V6 协议,算法结构、加密常数、混淆方式全部重构。

2201_76125261的博客 350

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

linux服务器安全加固批量,一种Linux服务器自动化安全加固方法与流程

本发明涉及Linux服务器安全技术领域,更具体地,涉及一种Linux服务器自动化安全加固方法。背景技术:目前服务器系统管理员需要花费大量时间进行Linux 服务器操作系统的配置操作,及修改大量的配置文件,这些人工操作通常枯燥重复,不仅占用服务器系统管理员大量时间精力,由于工作量大,难以保证人工配置的正确性、完整性及是否可还原等问题。完善的管理需要制定一个目标方案,并保证工作高效和实施到位。简单的说...

weixin_36230515的博客 292

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux服务器企业级安全加固

Linux服务器企业级安全加固前言账号密.码安全1 锁定不必要的用户2 修改密.码过期时间3 设置密.码复杂度4 限制登陆超时5 限制错误登陆次数6 禁止root用户远程登陆6.1 创建普通用户,并且授予sudo权限6.2 禁止ROOT远程登录系统修改默认ssh连接端口限制允许ssh远程连接的Ip使用密钥登陆锁定系统文件修改默认Umask值限制GCC编译限制日志文件最小化防火墙规则开启selinux1 配置selinux允许ssh服务2 通过semanage命令设置目录权限设置history命令显示时间禁止

小啊宇的博客 6577

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux安全加固:保护你的服务器

Linux基础 Shell脚本 Linux命令 运维自动化 Docker容器 Kubernetes Linux安全 Nginx配置 Apache部署 CI/CD流程 Ansible自动化 Linux网络配置 RAID配置 负载均衡 MySQL优化 服务器监控 系统性能调优 硬件故障诊断 虚拟化技术 Linux备份策略 Git版本控制 Jenkins自动化 Linux磁盘管理 网络存储 云服务部署 网络安全 服务器迁移 Python运维脚本 系统日志分析 Linux软件包管理

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1115

服务器安全加固 - Linux

感激不尽,咱们一起加油哦!对于数据库MySQL/PostgreSQL,避免使用默认的root账户直接操作数据库,而应该创建专门的应用程序账户,并赋予适当的权限。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。此外,针对网络服务端口的安全配置,建议关闭不必要的服务端口,只开放必需的服务端口,比如HTTP(80), HTTPS(443),以及SSH(22)等。

master_chenchen的博客 785

Linux下HTTP服务器的安全加固措施

通过以上措施,可显著降低HTTP服务器被攻击的风险。安全加固需持续迭代,结合定期渗透测试与漏洞扫描,确保服务长期稳定运行。:配置SSL/TLS证书(推荐使用Let's Encrypt免费证书),强制通过HTTPS访问。:对敏感目录启用Basic Auth或OAuth2.0认证,防止未授权访问。仅开放HTTP/HTTPS端口(如80/443),屏蔽其他未使用端口。:通过防火墙规则或Web服务器配置限制特定IP或IP段的访问。:以非root用户运行Web服务,避免因漏洞导致的权限提升。

weixin_73725158的博客 516

linux服务器加固

参考多篇博客总结的希望对各位有帮助

qq_40858216的博客 236

Linux服务器安全加固指南

许多用户忽略了系统中运行的无用进程,例如 telnet、ftp、rpcbind 等老旧协议,它们要么不安全,要么无需在线存在。随着云计算的普及,攻击方式从暴力破解、端口扫描、恶意脚本,到高频 DDoS、后门木马层出不穷。对一台新上线的 Linux 服务器来说,最重要的不是安装应用,而是从系统、网络、权限和服务层面建立一个可靠的防护体系。安全不是单一功能,而是由多层策略、最小权限原则和持续监控共同构成的结果。综上所述,Linux 服务器安全加固是一个从账号、网络、服务、权限、审计到备份等多层面的体系。

YOKEhn的博客 1074
上一篇: 如何使linux系统对ping不反应
下一篇: 如何限制新开帐户不能登录进服务器?
lonelycloud
博客等级 码龄23年 1粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值