如何对linux虚拟主机进行加固?

发布时间:2022-07-23 20:34:02 作者:ming_fei391 阅读量:5059

在日常Lin虚拟主机运维中,经常会受到权限的困扰,给多了就违背了最小权限原则,造成lin虚拟主机出现一些安全隐患,给少了业务又无法正常进行,下面我们来看看如何优雅的控制lin虚拟主机权限,保证系统安全。
 

 

0x01修改应用版本信息


修改应用版本信息虽然和权限无关,但对应用可以起到一定的保护作用,本节我们以tengine为例,来介绍如何修改应用的版本信息。其他apache等方法类似。

1、修改配置文件隐藏版本信息

配置文件nginx.conf中http段添加server_tokens off,但此方法只能隐藏版本号,服务信息还是可以看到的。

配置如下图所示。

2、要想修改的彻底,可以通过修改源码进行隐藏,解压缩tar包,修改$BASE_DIR/src/core/nginx.h文件。

修改前:

修改后:

编译过程这里不做介绍,编译后运行效果如下图所示,可以看到http头中服务和版本信息都已经修改。

 

0x02构建受限的shell环境


有时候我们想限制用户登录后的行为,让用户在一个受限的shell环境操作,这里我们介绍如何利用lshell来快速实现,lshell提供了一个针对每个用户可配置的限制性shell,配置文件非常的简单,可以很容易的严格限制用户可以访问哪些目录,可以使用哪些命令,同时可以对非法操作进行日志记录。

安装过程不做介绍,yum安装后配置文件路径为/etc/lshell.conf。 主要的配置项有logpath:配置日志路径、allowed:允许执行的命令、forbidden:禁止使用的字符或者命令、path:只允许访问的路径、env_vars:环境变量。

配置好后,修改你想要限制的用户shell,

1
chsh -s /usr/bin/lshell $USER_NAME

,或者vipw直接修改。日志目录需要手工创建并赋权。

配置如上图所示,只允许使用的命令为:ls、echo、cd、ll,只允许访问的路径为/home/tomcat/、/usr、/etc、/tmp、/opt。 在受限shell下进行操作,可以看到不允许的操作被禁止。

日志记录

应用场景可以有很多,大家根据自己的实际业务环境灵活应用。

注意:千万不要把bash、sh等命令允许,一旦允许这些命令,该用户就可以逃逸出lshell的受限环境了。

 

0x03 lin ACL


lin默认的3种基本权限(rwx)以及3种特殊权限 (suid,sgid,sticky)在平常情况下做适当调整即可,但是如果出现多个组多个用户情况下对某些文件或目录做权限配置就会发现不够分配,所以为了解决此类情况lin内核出现了acl(访问控制列表)模块来进行分层管理。

使用acl前要安装acl和libacl,查看系统是否支持acl,Lin默认是支持的。

1
dumpe2fs -h /dev/sda1|grep acl(根据自己磁盘情况更改)

开启分区的acl权限:

临时开启:mount –o remount,acl 磁盘分区,永久开启的话需要修改/etc/fstab

场景:某文件只允许属主和其他用户A访问(只读),其余用户都不允许访问。

假设A用户名为tomcat,改文件只允许属主root和其他用户tomcat访问(只读) 设置acl前,tomcat用户读取操作被拒绝。

设置acl后,tomcat用户可以读取,user1用户被拒绝。

 

0x04 严格限制网络出入站规则


在攻击场景中,攻击者通常在获取到一定权限后,会反弹shell进行交互式操作,严格限制出入站规则,可以对此攻击行为进行有效阻断。

通常情况下,我们对入站访问策略会进行严格的限制,但出站策略经常被忽略,这就使得攻击者反弹shell成为可能,这里我们介绍使用iptables进行有效限制。

iptables功能非常强大,大家可以仔细研究一下,有很多好玩的东西。

以上只一些简单的例子,抛个砖,引出一些思路,大家可以自由发挥,灵活应用,挖掘出更多好玩的东西。

 


 

本文转载自 xmirror.cn
原文链接:http://lab.xmirror.cn/atc/2017/09/15/404.html

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-04-25 06:25:02

预计未来五年内我国大美国虚拟主机有哪些 型、中型和微型计算机的数量仍将以年均10%以上速度增长,到202服务器英文产品介绍 上速度增长,到2020年达到384万台


评论时间:2023-01-12 09:25:01

服务器租用费用一览表:1、购买一台X86的计算机,需要多少云机房和云主机 钱虚拟主机可以挂应用软件不 ,需要多少钱


评论时间:2022-08-29 06:25:02

根据I云主机和虚拟机区别 DC数据云主机的缺点是什么 C数据显示,2017年第三季度中国公有云Iaa S市场规模达到43.1亿美元,同比增速为44.4%,远高于全球同期水平(18.3%)

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2022-02-06 05:38:03   justbeef

FTP服务器的配置

 2022-03-03 05:38:02   jyuu

安装文件服务器

 2022-03-21 05:38:03   kosine

squid服务器的安装与配置

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-19 06:17:02   koushuiduo

使用IIS服务配置Web服务器(...

 2022-07-19 07:00:04   阿七

apache服务器使用及配置:启...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3