Artur Carvalho Asked: 2009-05-01 01:22:15 +0800 CST2009-05-01 01:22:15 +0800 CST 2009-05-01 01:22:15 +0800 CST Linux 网络服务 772 我正试图激励全班学习一些在 Linux 系统上运行的常见服务类型,例如 httpd、ssh、ftp 等。我应该教授哪些服务?什么对学生来说最有趣,同时又足够简单,可以作为入门教学工具? linux 2 个回答 Voted markdrayton 2009-05-01T01:37:41+08:002009-05-01T01:37:41+08:00 “linux服务”是什么意思?我的猜测是,你的意思是运行一个关于通常在 Linux 机器上运行的一些服务的课程——DNS、电子邮件、Web 服务——在这种情况下,你的课程不是关于 Linux,而是关于互联网基础设施。 你的目标受众是谁?他们是 CS 学生、Windows 管理员、爱好者还是程序员?如果他们对互联网一无所知并渴望成为系统管理员或网络管理员,那么 DNS 是一个很好的起点;它是大多数其他服务的基础,很容易被忽视。教他们名称解析系统是如何工作的,数据是如何(大部分)去中心化的,以及他们可能会遇到什么问题。 HTTP 和电子邮件也是如此:告诉他们当您在浏览器中输入 URL 时会发生什么,或者您的电子邮件如何找到发送给他们的方式。 一旦你弄清楚了你在教谁以及达到什么目的,你就可以弄清楚如何激励他们。如果您正在教 CS 学生,那么展示互联网基础设施中的故障应该如何由软件处理,或者(可能是 OT)如何在现代互联网中使用算法(即OSPF使用Dijkstra的算法建立路线权重)。 Tom Ritter 2009-05-01T06:06:56+08:002009-05-01T06:06:56+08:00 我认为,就像很多教学一样,会有三组学生: 摸索它的学生。告诉他们对网络进行分段并在区域之间放置防火墙,他们会问“我应该将其设为 IPv4 还是 IPv6?” 无论如何都会挣扎的学生 如果你激起他们的兴趣,他们会这样做的学生 所以我要针对第 1 和第 3 名说make it cool。对于第二个......好吧,如果他们想要成绩,他们将不得不这样做。 因此,根据您想要定位的服务,从中挑选一些很酷的东西,然后让他们这样做。 乌贼?让它在整个网络上运行Upside-Downternet DHCP?将网络分段为 10.0.xx 和 10.1.xx,然后让它们使用shorewall(我发现它比 iptables 容易得多)来分段网络,并且颠倒的脚本只影响它的一部分 防火墙?DoS 计算机或服务器。暴力破解密码。告诉他们设置规则,这样您就无法访问它来执行此操作。 域名系统?让他们将访问 Facebook 的任何人重定向到其他网站。将谷歌重定向到 live.msn FTP?让他们设置它,然后进行一些数据包嗅探,窃取文件,然后让他们设置 SFTP。与 telnet 和 SSH 相同
“linux服务”是什么意思?我的猜测是,你的意思是运行一个关于通常在 Linux 机器上运行的一些服务的课程——DNS、电子邮件、Web 服务——在这种情况下,你的课程不是关于 Linux,而是关于互联网基础设施。
你的目标受众是谁?他们是 CS 学生、Windows 管理员、爱好者还是程序员?如果他们对互联网一无所知并渴望成为系统管理员或网络管理员,那么 DNS 是一个很好的起点;它是大多数其他服务的基础,很容易被忽视。教他们名称解析系统是如何工作的,数据是如何(大部分)去中心化的,以及他们可能会遇到什么问题。
HTTP 和电子邮件也是如此:告诉他们当您在浏览器中输入 URL 时会发生什么,或者您的电子邮件如何找到发送给他们的方式。
一旦你弄清楚了你在教谁以及达到什么目的,你就可以弄清楚如何激励他们。如果您正在教 CS 学生,那么展示互联网基础设施中的故障应该如何由软件处理,或者(可能是 OT)如何在现代互联网中使用算法(即OSPF使用Dijkstra的算法建立路线权重)。
我认为,就像很多教学一样,会有三组学生:
所以我要针对第 1 和第 3 名说make it cool。对于第二个......好吧,如果他们想要成绩,他们将不得不这样做。
因此,根据您想要定位的服务,从中挑选一些很酷的东西,然后让他们这样做。