Linux 网络服务

Linux 网络服务

我想让全班同学了解 Linux 系统上运行的一些常见服务类型,例如 httpd、ssh、ftp 等。我应该教授哪些服务?什么内容对学生来说最有趣,同时又足够简单,可以作为入门教学工具?

答案1

你说的“Linux 服务”是什么意思?我猜你的意思是开设一门关于 Linux 机器上通常运行的一些服务的课程——DNS、电子邮件、Web 服务——在这种情况下,你的课程不是关于 Linux 的,而是关于互联网基础设施的。

你的目标受众是谁?他们是计算机科学专业的学生、Windows 管理员、业余爱好者还是程序员?如果他们对互联网一无所知,并渴望成为系统管理员或网络管理员,那么 DNS 是一个很好的起点;它是大多数其他服务的基础,很容易被忽视。教他们名称解析系统的工作原理、数据(大部分)如何分散以及他们可能会遇到哪些问题。

HTTP 和电子邮件也是如此:教他们当你在浏览器中输入 URL 时会发生什么,或者你的电子邮件是如何找到他们的。

一旦你搞清楚了你要教谁以及目的是什么,你就可以想办法激励他们。如果你教的是计算机科学专业的学生,​​那么展示如何用软件处理互联网基础设施中的故障,或者(也许可以采用 OT)如何在现代互联网中使用算法(即开放源协议 (OSPF)用途Dijkstra 算法建立路线权重)。

答案2

我认为,就像许多教学一样,会有三类学生:

  • 理解这一点的学生。告诉他们去分割一个网络并在区域之间放置防火墙,他们会问“我应该将其设置为 IPv4 还是 IPv6?”
  • 无论如何都会挣扎的学生
  • 如果你激起学生的兴趣,他们就会这么做

因此,我将针对第一和第三点说让它变得酷。对于第二点...如果他们想要得到成绩,他们就必须这么做。

因此,根据您想要定位的服务,选择一些有趣的东西,然后让他们去做。

  • 鱿鱼?让它运行起来颠倒互联网整个网络
  • DHCP?将网络划分为 10.0.xx 和 10.1.xx,然后让它们使用岸墙(我发现它比 iptables 容易得多)对网络进行分段,并让颠倒的脚本仅影响其中的一部分
  • 防火墙?对计算机或服务器进行 DoS 攻击。暴力破解密码。告诉他们设置规则,这样你就无法访问它来执行此操作。
  • DNS?让他们将访问 Facebook 的任何人重定向到其他网站。将 Google 重定向到 live.msn
  • FTP?让他们设置它,然后进行一些数据包嗅探,窃取文件,然后让他们设置 SFTP。telnet 和 SSH 也一样

相关内容