可能重复: 增强Linux服务器
最近,我开始使用基于云的服务器来管理自己的服务器。最近我被黑了,服务器被用来打电话。在服务器上安装了CentOs、cPanel/WHM和CSF,并设置了中等安全设置。
在被黑后,我意识到需要更多的安全措施。如何使用CentOS制作安全服务器?
发布于 2012-08-10 13:53:41
若要获得最大安全性,请键入此命令。
# sudo ifdown eth0但说真的。这个帖子中的答案几乎就是你要找的东西。如何在我的WordPress服务器上运行安全检查?
编辑:哦,我意识到是你问了这个问题.
如果您这样做,well....you应该是相当安全的。
发布于 2012-08-10 15:42:39
这是一个非常广泛的问题,正如您可能已经注意到的,我们可以列出数百个设置、调整和更改,这些设置、调整和更改将“帮助使一个服务器更加安全”,直到奶牛回家为止。
除了一般的“关闭/关闭任何您不使用的东西”,以及这里已经提出的精彩建议之外,如果这是您第一次管理服务器,通过理解核心安全原则开始工作也不是一个好主意。
CentOS被镜像为RedHat,这在企业设置中使用得更频繁。因此,有很多好的材料可以让你开始工作。试着看看美国国家安全局的Linux安全指南:
http://www.nsa.gov/ia/_档案/实况页/rhel5-小册子-i731.pdf
了解人们如何和为什么闯入服务器,以及他们的攻击向量通常是什么样子,也是一个宝贵的理解领域(这一直在变化)。
http://people.redhat.com/sgrubb/files/hardening-rhel5.pdf
除了确保您的服务器是安全的,最后一步是确保您所承载的软件和web应用程序也是安全的。如果你要做网络托管,掌握它们所造成的漏洞类型,以及它对人们如何进入你的服务器意味着什么是关键(提示: SELinux,虽然痛苦,是您的朋友)。SQL注入,跨站点脚本等-学习这些,并学习如何运行web应用程序评估。OWASP是一个很好的起点
发布于 2012-08-10 14:31:19
此外,您还可以强化PHP应用程序。
简单地说,你需要的就是所谓的“牢笼”。SELinux、AppArmor、Cloud都是这样做的,然后您可以通过为每个用户创建ini来加强PHP,但是如果站点容易受到例如代码注入的影响,那么除了mod_security之外,您就无能为力了。
另外,如果速度太慢,可以添加Varnish代理缓存,并使应用程序也能兑现/编译代码,有很多级别的缓存:
在这一切之前,您可以放置HAProxy,这有助于在Varnish和Apache之间路由请求。
有了这一点,如果您有一个运行mod_security的严肃的应用程序,那么运行CPanel和其余的保护应该是很好的。
还要确保不要在MySQL上使用根帐户。
这并不是很糟糕的工作,你只需要调整日志,所以统计数据是可以工作的。
https://security.stackexchange.com/questions/18480
复制相似问题