保护服务器安全的书籍/指南


13

我有一个要构建和启动的网站想法,并且正在考虑使用小型VPS进行托管(我喜欢Linode的价格,并且似乎广受欢迎)。我很破产,所以我买不起托管服务器。

我下载了Ubuntu Lucid Server并将其运行在VirtualBox中,以帮助我学习并近似于最终的生产服务器。我致力于学习,但是我很害怕自己会错过一些愚蠢的事情并受到影响。因此,我想了解任何解释LAMP服务器安全要点的优秀指南/书籍。

我已经研究了Linode和Slicehost各自的教程中的基本内容,但是我想尽可能地做好准备。该站点尚未编写,我很可能会首先作为试运行部署到共享主机上,因此我确实有时间至少学习一些基础知识。

我知道要使所有内容保持最新,将iptables配置为仅允许我需要的漏洞(对于ssh / scp / sftp,TCP端口22似乎只是这样-为了(非常次要)安全性,我将从默认端口更改它通过模糊不清的奖金-和80表示http)-尽管我对某些教程感到困惑,因为它们阻止了ICMP,因为我不知道为什么我不想响应ping-并且仅安装需要/删除的软件不需要


1
我个人认为此问题属于服务器故障。国际海事组织,LAMP中的AMP应该不在这里。
xenoterracide

@xenoterracide:足够公平,尽管我并不是真的在寻求AMP位的帮助。您会注意到,问题标题没有特别提到LAMP-我询问了总体上保护服务器安全的问题,这对我来说似乎很重要。我确实在问题中提到了整个堆栈,但我将它作为上下文添加的更多。我的真正问题是,我是Linux的新手,我认为Linux SE将具有合适的专业知识来提供帮助。顺便说一句,我以前确实在SF上问过这个问题,但是我认为它会在这里引起更多关注,并且我认为在这里拥有安全性信息会很好。
AgentConundrum

好吧...我的问题就像你说的,这是一个关于服务器安全性的问题。但这并不是我真正决定这里的Ontopic的地方。
xenoterracide

恕我直言,请使用Debian代替Ubuntu,运行Nginx代替Apache。其余的听起来不错。请勿通过介入调查触摸共享主机。
亚历克斯·张伯伦

Answers:



6

当您已经在使用Ubuntu时,我建议他们使用《服务器指南》,其中提供了一组常见的默认服务的基本概述。

还可以看看O'Reilly的Linux Server Security。实际上,只需在亚马逊上搜索很多产品即可。

搜寻服务器强化清单似乎返回了一些实用,实用的方法,可快速确定您的设置是否存在明显错误。

最后,转到serverfault的安全性部分,然后走开。

编辑:此外,应基于消息阻止ICMP。有关详细信息,请参见ICMP数据包过滤


我之前看过O'Reilly的书(实际上是通过与您提到的搜索相同的书),但由于出版日期而有所推迟。一本五岁的书今天真的仍然有用吗?我还将检查您的其余链接(好吧,除了我不久前已经问过SF这个问题,因此重复该工作没有任何意义)。非常感谢。
AgentConundrum


1

只是部分答案,但是我写了一个IPtables教程,可能对您有用。 http://www.ellipsix.net/geninfo/firewall/index.html

除了IPtables之外,您还需要配置SSH和Apache,但是那些配置已经具有某种安全性的默认配置,因此您可能只需要更改几件事。当然,当您向网站添加更多功能时,必须相应地使配置保持最新。其他人可能会为此推荐很好的参考。

实际上,我将制作此社区Wiki,以便如果其他人希望添加链接,他们可以这样做。


谢谢,我会检查您的网站。我没有意识到Apache,或者特别是SSH(考虑到S所代表的意思)并不安全。如果没有,希望其他人可以为他们提供指南。再次感谢!
AgentConundrum

嗯,SSH中的“安全”仅意味着它以加密形式发送您的数据,因此人们无法窥探现有连接。但是,创建安全的SSH配置不仅仅在于确保没有人首先可以连接,除非他们真的被授权这样做。加密无法防止这种情况。
David Z
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.