我正在阅读“Ubuntu释放”一书,关于服务器、主机、DHCP、Apache和我都不太了解这些主题。我从哪里开始掌握Ubuntu网络的基本知识,以及apache、mysql等服务器的基本知识(如果我正确地解释了客户机/服务器/主机的含义)?
顺便说一下,我的最终目标是学习渗透测试。但我意识到,如果不了解这些基本的人际关系内容,我就不能做很多事情。我用两个Ubuntu在vBox中建立了一个虚拟网络。因此,我的问题是,我如何继续学习网络,我只是需要一个指导?
PS。我应该在一个VM中安装Ubuntu服务器,在另一个VM中安装Ubuntu服务器吗?
发布于 2013-07-07 18:13:07
发布于 2013-07-07 21:28:37
如果您对开发渗透测试的技能集很感兴趣,并且计划做的不仅仅是运行其他人编写的脚本,那么您应该从基础开始。
我建议采取三步办法:
首先,你应该对计算机网络有一个扎实的理解。我发现A. Tanenbaum的“计算机网络”在第五版中有很大的价值(我已经做了第三版,而且还不时查阅)。ISBN-13: 978-0132126953的价格很高,但每一分钱都值。
其次,您应该开始构建您的网络协议知识(如TCP/IP、DNS、DHCP等)--这些是构建各种internet服务的基础。
最后一步是专注于特定的应用程序,如web服务器、邮件服务器、数据库服务器等。
这三个步骤将帮助你获得一些牵引力。在此之后,您将能够根据安装的操作系统、可用的服务、网络拓扑等,对特定的设置“深入挖掘”。
注1:这个领域太大了,很容易被淹没。如果一开始没有什么意义的话,不要失望,继续前进。当不同的概念开始下沉时,你将开始看到各个部分之间的相互联系,一切都会变得有意义。
注2:我建议买这本书的原因是因为它是一本教科书,因此它是高度结构化的。你可以从互联网上得到同样的信息,但是花时间和精力去构建这些信息是不值得的,因为这些信息是一致的,并且突出了整体情况。
https://askubuntu.com/questions/317469
复制相似问题