linux服务器一般都做哪些方面的安全措施

2012-12-26 11:49:24 +08:00
 lusin
5727 次点击
所在节点    Linux
14 条回复
clino
2012-12-26 11:52:35 +08:00
可以找些旧贴参考 /t/36762
terry
2012-12-27 05:15:47 +08:00
可以搜索一些 Linux Security Best Practice 核心是 SSH (sshguard/fail2ban)连接,文件/目录权限(suid/sgid),用户权限隔离,用 LXC 隔离容易受到攻击的服务,最小化系统(包)和服务,配置 iptables 规则等等,实际上可以做的很多,视实际情况而定。一般公司,或者 SA/SRE/DevOps 都有自己的 guideline 参考。

推荐 NSA 的 cheat sheat 和 Security Guide
http://www.nsa.gov/ia/_files/factsheets/rhel5-pamphlet-i731.pdf
http://www.nsa.gov/ia/_files/os/redhat/NSA_RHEL_5_GUIDE_v4.2.pdf
Livid
2012-12-27 06:55:21 +08:00
* 禁用密码登录,只开证书登录
* 只开需要的端口,比如网站的话就只需要 22,80 和 443。Ubuntu 可以用 ufw,其他 OS 可以用 apf
* 不要用 FTP 更新网站
* 最好能让机房为你提供常见的 DDoS 攻击保护——UDP Flood,SYN Flood 等
* 部署 DDoS Deflate 脚本 http://deflate.medialayer.com/
cnleoyang
2012-12-27 13:06:15 +08:00
@terry 多谢分享,很酷阿,cheat sheet写得简洁明确
Gawie
2012-12-30 18:04:07 +08:00
@Livid L大,不要FTP更新网站,那正常来讲应该用什么工具或者方法呢?经常用SFTP root更新,求普及
Gawie
2012-12-30 18:23:10 +08:00
其实这段时间也是被入侵,在知乎和V2上面翻看很多,貌似目前对有价值的内容都来源于这两个网站,对于web程序和 LINUX 服务器安全管理的文章并不多, 这篇是前段时间V2一篇帖子,你可以看看:http://www.v2ex.com/t/46512

很多人提到iptable,和用户权限隔离,对于新手来讲,iptable配置可以找到一些常用的方法,但是用户隔离试着GG找了很久,没有一些适合新手的办法,DDOS就不说了吧,这个离新手更远。

@Livid L大,有没有一些有价值的文章,GG搜索来的貌似都是很早以前的,近期的一些有价值的文章不是太容易找,希望能推荐一些有价值的文章或者博客,类似常规的web,注入,XSS,CSRF和linux安全配置和防御相关的....





@Livid
terry
2012-12-31 09:01:03 +08:00
@Gawie rsync over SSH 最好,scp/sftp也行,不喜欢命令行的可以用 FileZilla ;-)

关于隔离,看 cgroup 推荐用 LXC - Linux Containers
asing
2012-12-31 09:44:09 +08:00
不用FTP更新要怎么操作?
anyforever
2012-12-31 10:08:39 +08:00
@Gawie
@asing Git || SVN
Gawie
2012-12-31 10:44:43 +08:00
@terry linux以来一直是用filezilla, 不过连接都是root,有影响么?权限方面?现在对于nginx下用户权限很迷惑。
terry
2012-12-31 17:24:22 +08:00
@Gawie 对 nginx 不是特别熟,不好评论。

不过 apache 的话,用 root rsync/scp 也没关系,之后 chown -R 给专门跑 http server 的用户和组就行了,不知道 nginx 对权限有什么特别的需求。
Yooguo
2012-12-31 18:42:13 +08:00
@Gawie 禁用root是必须的 肯定有影响 禁用之后选择其他账户登录之后su -l root
google一下nginx 禁用root 就知道怎么操作了
Gawie
2012-12-31 19:40:36 +08:00
@Yooguo 谢谢,更进一步,想求教下 肯定有 “什么影响”?

@terry 目前就是对nginx用户和组权限比较迷惑,比如nginx对于跨站权限限制没有apache那么方便
Yooguo
2012-12-31 21:39:26 +08:00
@Gawie Linux的默认管理员名即是root,只需要知道ROOT密码即可直接登录SSH。禁止Root从SSH直接登录可以提高服务器安全性。

每一个攻击者都知道系统中存在一个root帐户,但是他不知到其他存在的帐户。禁用root帐户使攻击变得更加复杂。

相关 http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&tbo=d&q=nginx+%E7%A6%81%E7%94%A8root%E8%B4%A6%E5%8F%B7&oq=nginx+%E7%A6%81%E7%94%A8root%E8%B4%A6%E5%8F%B7&gs_l=serp.3...5272.6982.0.7186.9.9.0.0.0.0.272.1159.0j4j2.6.0...0.0...1c.1j4.Mzxcm4e_O4A

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX