学习 Ubuntu 网络基础知识

学习 Ubuntu 网络基础知识

我正在阅读《Ubuntu-unleashed》这本书,其中有很多关于服务器、主机、DHCP、Apache 的主题,而我不太了解这些主题。我该从哪里开始了解 Ubuntu 网络的基本知识以及 apache、mysql 等服务器的基本知识(如果我正确理解了客户端/服务器/主机的含义)?

顺便说一句,我的最终目标是学习渗透测试。但我意识到,如果不知道这些基本的网络知识,我就无能为力。我在 vBox 中设置了一个虚拟网络,其中有两个 Ubuntu 操作系统。所以我的问题是,我该如何继续学习网络,我只需要指导吗?

PS. 我是否应该在一台虚拟机中安装 Ubuntu 服务器,而在另一个虚拟机中安装普通服务器?

答案1

最好的资源是 Ubuntu 的文档。我在下面列出了该文档中的某些页面和一些其他来源以帮助您。

涵盖 LAMP 主题(Linux、Apache、PHP 和 MySQL)这里

至于安全性,Ubuntu Wiki 有一个指数页面,其中涵盖了入侵检测、防火墙和加密等各种主题。您可能还希望查阅 Ubuntu 的安全团队

我不确定网络在虚拟化环境中如何工作。所需的设置还取决于您想要实现的目标。例如,任何安全测试都应该在实际安装上进行,因为任何限制、错误或安全功能都可能使您的测试结果不可靠或不准确。

最后,这个博客文章列出了各种专门用于渗透测试的发行版,例如基于 Ubuntu 的 backtrack-linux 或 NodeZero。

答案2

如果您真的想开发渗透测试技能,并且计划做更多的事情而不仅仅是运行别人编写的脚本,那么您应该从基础开始。

我建议采取三步方法:

首先,你应该对计算机网络有扎实的了解。我发现 A. Tanenbaum 的《计算机网络》第 5 版在这方面很有价值(我有第 3 版,现在仍会不时查阅)。ISBN-13:978-0132126953 价格昂贵,但物有所值。

其次,您应该开始了解网络协议(如 TCP/IP、DNS、DHCP 等),这些是构建各种互联网服务的基础。

最后一步是关注特定的应用程序,如 Web 服务器、邮件服务器、数据库服务器等

这三个步骤将帮助您获得一些关注。之后,您将能够“深入挖掘”特定设置,具体取决于已安装的操作系统、可用服务、网络拓扑等

注 1:这个领域非常广阔,很容易让人不知所措。如果一开始什么都说不通,不要失望,继续往下看。随着不同概念的逐渐深入,您将开始看到各个部分之间的相互联系,一切都将开始变得有意义。

注 2:我建议购买这本书的原因是它是一本教科书,因此结构严谨。您可以从互联网上获得相同的信息,但不值得花时间和精力尝试以连贯的方式构建这些信息并突出整体情况。

相关内容