samba服务器在民办高校网络管理中的运用
民办高校网络管理有自己的特点,一般起点低,规模小,人力、财力投入都非常有限,
在这种情况下,用linux服务器进行网络管理就是一个较好的选择。

因为linux服务器对硬件要求很低,我们就曾经用一台普通的学生用机作为主文件服务器管理过100多台工作站,但功能强大,性能较高,并且linux操作系统以及其上的各种应用服务器比如文件服务器samba、邮件服务器sendmail,ftp服务器proftp,www服务器apache、代理服务器squid、数据库服务器MySQL等等都是开源软件,不需要投入资金购买。不仅如此,由于这些软件产品都是开源产品,我们可以根据需要进行定制,甚至部分二次开发。


回复此文章

我们学校在2000年底网络建立之初,就应用samba服务器作文件服务器,当时只有20台学生用机,不到10台教师用机、办公用机,网络非常小,samba服务器的硬件配置就是一台普通的pc机:P3 450 CPU,64Mb RAM, 10GHDD。
当时,samba服务器运行在turbolinux workstation 6.0上,除了samba服务外,还运行了内部的DNS服务、apache服务器、ftp服务(proftp),工作站主要是win98 se。
samba主要是提供文件共享服务,将一些常用软件放在不同的共享目录内,并提供公用的临时空间,设置不同的权限,便于网管、师生的使用,还能够以linux操作系统的权限设定限制了病毒对共享文件的感染。

2001年5.1长假期间对网络进行了升级,samba服务器从普通的文件服务器升级为网络的
主域控制器,学生用机由win98se 切换为windows NT WORKSTATION 4.0。

机房的可管理性、可靠性大大提高了:
1。在NT 4.0里面,学生再也不能够随心所欲地删除系统文件导致系统崩溃,
也不能够 任意修改系统配置了,影响其它同学上机使用了。

2。主域控制器的存在,使得我们网络第一次实现了集中的帐户管理,
机房管理终于可以无人值守了。
每个学生都在zdu域上开上机帐户,不登录zdu域就无法使用NT工作站。
并根据其登录信息进行计费,欠费用户将被封,也不能够使用工作站。

3。计费管理是关键环节,无人值守是目标。
当初主要用Mysql作为计费数据库,计费数据由samba的log文件获得,
用perl语言分析计费数据,并插入到计费数据库中。
学生续费也由perl语言脚本插入到计费数据库中。
学生可以通过登录内网http://192.168.0.1,查询自己的机时使用情况。
这方面的服务是由apache+Mysql+PHP实现的。


回复此文章

2001年11月份,我们学校机房的机器数量由20台升到40多台,学生也由40多到达了200多,这时候,学生在服务器上的占用个人空间不断膨胀,服务器硬盘空间告急,我们一方面增加了服务器硬盘,一方面进行软件升级:升级linux内核版本,使新内核支持quota;也升级samba版本,并在编译samba的时候增加了对quota(磁盘配额)的支持。

2002年9月新学年开始了,学生数量增加了一倍多,到达了600多人,学生用机也到达了近100台。samba服务器硬件简单地升级了,改用当时新的学生用机的配置:赛扬1G cpu, 只不过内存加了一倍为256Mb,另外加挂了2块大硬盘:60G,80G.

这个时候,原来的计费系统跟不上形势需要的矛盾尖锐化了:
samba服务器能够正确地记录学生登录的时间,但不能够记录学生下机的时间,采用5分钟扫描一下当前samba登录用户的方法,效果也不理想。
因为,其一 samba也不能准确地扫描当前在线用户,很多时候,用户明明下机很长时间了,用samba的sambastatus工具查询,还被认为在线,这就导致多计了学生的机时。
其二,一些学生发现了计费系统的一个重大漏洞,只要拔掉网线就可以不计费。很快这个秘密被传播开了,大家竞相悄悄地拔网线。

10月份,形势发展到了让人不能够容忍的地步了。
开发计费系统成为当务之急。


回复此文章

新的计费系统采用c/s架构,在服务器(linux)平台上用gcc开发了svr.c
作为服务器端程序,主要是通过tcp/ip的udp协议接受各工作站发过来的w2k平台上用vc 6.0开发。

1。首先,它是一个NT 服务进程,它随机器的启动而自动加载,
普通用户(学生)无权中止它的运行。

2。它5秒钟检测一次本机与服务器的连接,如果发现不通,则立即调用关机子函数。

3。 它取得本机名称、当前登录的用户名称,每分钟通过udp协议向计费服务器发送一次。

经过3个星期的努力,新的计费系统开发完成,2002年11月份投入使用,到达了预期的效果。
计费精确、可靠程度大为提高,既大大减少了漏计,也终于作到了决不多计一分钟。


------

回复此文章

2003年8月份,为了迎接新学年,学校选购了一台PC服务器Dell PowerEdge 1600SC
作为主服务器(samba服务器): p4 xeon 2.4G CPU 1个(可扩展到2个),内存512MB,
原配硬盘为10000转的36G seagate ultra 320 68pin硬盘,36G作为文件服务器显然差得太远。加配了2块scsci硬盘:73G、36G各一块,另外配一块160G的IDE硬盘作为学生公用的临时空间。 73G scsci 硬盘作为学生/home目录分区用。

以前的学生用机考虑到配置问题,安装的操作系统都是 NT Workstation 4.0。
新配的50台机器配置有了较大的提高,采用了赛扬1.7G CPU、 256MB DDR RAM,
完全可以支持win2000专业版了。NT 4.0也确实太老了,不能够支持优盘。

在samba服务器作为主域控制器,支持W2K作为工作站加入上费了一点功夫。
好在2年多来,samba在其开发团队不断努力下,其作为主域控制器的能力也不断增强。
在2003.10.1,samba服务器的版本升级到了当时最新的3.00,这个版本功能有了较大的增强。

------

回复此文章

2004年8月,随着学校办学规模的进一步扩大,学校又增购了60台学生用机,
有几个问题将更加突出:
一、局域网内病毒、蠕虫淹没网络的情况会更加严重,有时会在高峰期被迫重新启动服务器。
二、IP地址紧张的矛盾突出了,之前所有的学生用机、教工用机全拥挤在一个C类里面,
IP地址冲突情况时有发生。
2004年8月份的应对之策:
1。利用新购的3com 4400交换机作主交换机,将全部200台机器分成10个vlan,
每个vlan的机器数量均在30台以下。
这样,蠕虫导致的网络堵塞使学生上机课时无法登录的情况得到有效遏制。

2。将私有网络升级为B类私有网络。原来全部机器挤在192.168.0.0这个C类网络内,
所以,IP地址冲突时有发生。升级到B类之后,可用的IP地址从254个增加到65000多 个,IP冲突问题即不复存在了。
在2003年8月也试图升级到B类,但由于碰到学生用机都不能够登录到ZDU域这个问题而
被迫放弃。
2004年8月份,发现问题很容易解决,只要将工作站IP地址掩码又C类的255.255.255.0更改为B类的255.255.0.0就可以了。


------

回复此文章

2004年8月份,由于学校经费紧张,DELL服务器未能够进行大的硬件升级,
只是增加了一块73G的SCSI硬盘和一块服务器网卡3c996b-t。
新学年,学生人数进一步扩大到近2000人,为了保障samba服务器能够应对
新学年更多的机器、更多的学生,对服务器软件进行了一系列的升级。

首先,经过努力,将linux内核由二年前的2.4.18升级到最新的2.4.27。
其次,将主网卡3c996b-t的驱动也升到最新版,解决了服务器死机问题。
还有,进一步升级了samba,使其由3.00升级?级后 scsi硬盘的读写速度由46MB/s提升到65MB/s,
系统的可靠性也明显增强。

------

回复此文章

二、samba安装、配置、应用实例

2.1 samba服务器的获取
samba是linux平台上常用的开源软件,其主站点是http://www.samba.org,
在全球拥有多个镜像站点,在中国有linuxforum.net的镜像站点。
截至2004年9月,最新的samba版本为3.0.6,其打包文件为samba-3.0.6.tar.gz。

2.2 在linux上的安装 samba-3.0.6
本例将samba安装在/opt/sama目录下,并使其支持磁盘配额,其它使用默认设置。
# ./configure --prefix=/opt/samba --with-quota
# make
# make install
这样,最新的samba就安装完毕,但要使用还要进一步配置。
------

回复此文章

2.3 让samba成为主域控制器(PDC)
samba不仅可以作为一般的文件服务器,提供文件共享和打印共享服务,
也可以取代NT SERVER、WINDOWS 2000 SERVER作为微软网络的主域控制器。
这是samba非常重要的应用,也是我们学校网络管理的基础。
samba的配置文件是smb.conf,一般在安装目录下的lib目录里面,
例如 /opt/smb/lib/smb.conf。
下面的smb.conf片断可以是sam
hofman   2005-11-19 23:11:50 评论:0   阅读:647   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog