文档介绍:Linux 网络服务
摘要:使用 Red Hat Linux9 实现网络服务
关键字:代理服务器(squid)、TCP/IP 设置、DHCP 服务器、Apache Web 服务器、FTP
服务器、PXE 无盘工作站、路由
指导老师:吴三成老师
学生:傅杰
1、Linux 操作系统介绍
Linux是一种开放源代码、协作开发的类 UNIX,但同其他的 UNIX 操作系统相比又非
常小。它是一种真正多用户、多任务的操作系统。该系统功能完善,可以运行在多数硬件平
台上,其紧凑高效的内核能够充分发挥硬件的作用,同时对网络功能提供了广泛的支持。
Linux最为突出的特点在于它是开放的自由软件以及其内置的网络支持。自由软件的含
义是指不仅想用户提供软件本身,而且还向用户开放其全部源代码。供用户无偿使用,并允
许用户对源代码作任意的修改和补充,而且不受商业机构的版权制约。Linux 使用标准的
TCP/IP 协议作为主要的网络通信协议,内建 FTP、E-mail 和 等协议。许多 服
务提供商都都采用 Linux 构建 Mail Server、HTTP server 和 FTP Server 等服务器。
Linux的主要版本包括 Red Hat、SuSe、Turbo Linux、Slackware 和 mandrake 等。其中
Red Hat Linux 是较为成熟的一种 Linux 发行版,获得了很多商业的支持,所以在硬件软件
兼容上比较好,安装和使用都很方便。
在这里将以 Red Hat Linux 9 为例,来研究 Linux 的网络服务。
2、在 Linux 下安装和配置代理服务器 Squid
Squid 简介
代理服务器是运行在防火墙上的一种服务器程序。它是被放置在内部服务器和外部服务
器之间用于转接内外主机之间的通信。
Squid是 Linux 下最为流行的代理服务器软件,它功能强大,支持对 HTTP、FTP 和 Gopher
等协议的代理。利用 Squid 代理的 t
的访问,而且 Squid 具有页面缓存功能,它接受用户的下载申请,并自动处理所下载的数据。
Squid 安装
Red Hat Linux9自带了 Squid 软件包,按以下步骤安装 Squid:
#rpm -qa|grep squid //查看是否安装了 squid
#mount /mnt/cdrom //将第一张光盘放入光驱后挂装
#cd /mnt/cdrom/Red Hat/RPMS //进入 RPM 目录
#rpm -ivh squid- //安装所需要的软件包
#cd;eject //弹出光盘
(1)
squid 配置
Squid有一个重要的配置文件/etc/squid/,该配置文件非常庞大。如果仅为中小
型网络(计算机房、办公室等)提供代理服务,并只使用一台服务器,则只需修改以下几个
主要选项:
(1)http_port:该选项用于定义 squid 监听 HTTP 客户请求的端口,默认是 3128。如果使
用 HTTPD 加速模式,则应为 80。
(2)Cache_member(bytes):该选项用于指定 squid 可以使用的内存的理想值,一般推荐
为物理内存的 1/3。
(3)Cache_dir Directory-Name Mbytes Level1 Level2:该选项用于指定 squid 用于存储对象
的交换空间大小以及其目录。
(4)Directory -Name:该选项用于指明交换空间的顶级目录,默认为/var/spool/squid。
(5)Mbytes:该选项用于定义使用交换空间的总量。
(6)Level1 Level2:为了加快查找响应速度,设置两级目录结构。
(7)acl aclname acltype string1...:该选项用于定义访问控制列表。
(8)src:该选项用于指明源地址,可以是地址或地址段。
(9)dst:该选项用于指明目标地址。
(10)srcdomain:该选项用于指明客户所属的域。
(11)dstdomain:该选项用于指明请求服务所属的域。
(12)time:该选项用于指明访问时间。格式为[S|M|T|W|H|F|A] [HH1-HH2:MM2]。
(13)port:该选项用于指明访问端口。
(14)proto:该选项用于指明访问协议。
(15)methed:该选项用于指定请求方法。
(16)ess:该选项用于