




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
调谐LINUX网络性能之网络配置文件详解摘要在调谐LINUX网络性能之调试工具篇中,我们介绍了route、netstat、tcpdump三种网络调谐测试工具的使用方法及其可实现的功能。本文我们将着重介绍网络配置文件的内容,帮您读懂这些文件。(2003-02-13 13:03:10)1 2 下一页By 风过留枫, 出处:转载自赛迪网 作者:姚烨 何晓宇 杨帮青 红云在调谐LINUX网络性能之调试工具篇中,我们介绍了route、netstat、tcpdump三种网络调谐测试工具的使用方法及其可实现的功能。本文我们将着重介绍网络配置文件的内容,帮您读懂这些文件。/etc/modules.conf 文件该配置文件定义了各种需要在启动时加载的模块的参数信息,这里主要着重讨论关于网卡的配置。为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统若需要安装多块网卡,应该在“modules.conf”文件中进行相应的配置。若设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,则需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/conf.modules”中提供。例如,我们有两块ISA总线的3c509卡,一个IO地址是0x300,另一个是0x320。编辑“modules.conf”文件如下:alias eth0 3c509 alias eth1 3c509 options 3c509 io=0x300,0x320对于PCI卡,仅仅需要alias命令来使ethN和适当的驱动模块名关联,PCI卡的IO地址将会被自动的检测到。对于PCI卡,编辑modules.conf文件如下:alias eth0 3c905 alias eth1 3c905若驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:在/etc/lilo.conf中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。对于ISA卡,编辑lilo.conf文件,增加如下内容:append= ether=0,0,eth0 ether=0,0,eth1/etc/sysconfig/network-scripts/ifcfg-ethN 文件在RedHat中,系统网络设备的配置文件保存在/etc/sysconfig/network-scripts目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息等,若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。DEVICE=name name表示物理设备的名字 IPADDR=addr addr表示赋给该卡的IP地址 NETMASK=maskmask表示网络掩码 NETWORK=addraddr表示网络地址 BROADCAST=addr addr表示广播地址ONBOOT=yes/no 启动时是否激活该卡none:无须启动协议bootp:使用bootp协议dhcp:使用dhcp协议USERCTL=yes/no 是否允许非root用户控制该设备/etc/resolv.conf 文件该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件,示例如下:search nameserver nameserver “search ”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加的后缀;“nameserver”表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。/etc/host.conf 文件该文件指定如何解析主机名。Linux通过解析器库来获得主机名对应的IP地址。下面是一个“/etc/host.conf”的示例:order bind,hosts multi on ospoof on“order bind,hosts”指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反)。“multi on”指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机。“nospoof on”指不允许对该服务器进行IP地址欺骗。IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任。/etc/hosts 文件当机器启动时,在可以查询DNS以前,机器需要查询一些主机名到IP地址的匹配。这些匹配信息存放在/etc/hosts文件中。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址。下面是一个“/etc/hosts”文件的示例:IP Address Hostname Alias Localhost G Gate 最左边一列是主机IP信息,中间一列是主机名。任何后面的列都是该主机的别名。一旦配置完机器的网络配置文件,应该重新启动网络以使修改生效。使用下面的命令来重新启动网络:/etc/rc.d/init.d/network restart。/etc/inetd.conf 文件众所周知,作为服务器来说,服务端口开放越多,系统安全稳定性越难以保证。所以提供特定服务的服务器应该尽可能开放提供服务必不可少的端口,而将与服务器服务无关的服务关闭,比如:一台作为www和ftp服务器的机器,应该只开放80 和25端口,而将其他无关的服务如:finger auth等服务关掉,以减少系统漏洞。inetd,也叫作“超级服务器”,就是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。inetd.conf则是inetd的配置文件。inetd.conf文件告诉inetd监听哪些网络端口,为每个端口启动哪个服务。在任何的网络环境中使用Linux系统,第一件要做的事就是了解一下服务器到底要提供哪些服务。不需要的那些服务应该被禁止掉,最好卸载掉,这样黑客就少了一些攻击系统的机会。查看/etc/inetd.conf文件,了解一下inetd提供哪些服务。用加上注释的方法(在一行的开头加上#号),禁止任何不需要的服务,再给inetd进程发一个SIGHUP信号: 第一步:把文件的许可权限改成600。rootdeep# chmod 600 /etc/inetd.conf 第二步:确信文件的所有者是root。 rootdeep# stat /etc/inetd.conf 第三步:编辑inetd.conf文件(vi /etc/inetd.conf),禁止所有不需要的服务,如:ftp、 telnet、 shell、 login、 exec、talk、ntalk、 imap、 pop-2、pop-3、finger、auth,等等。如果你觉得某些服务有用,可以不禁止这些服务。 第四步:改变了“inetd.conf”文件之后,别忘了给inetd进程发一个SIGHUP信号(killall -HUP inetd)。rootdeep /root# killall -HUP inetd 第五步:为了保证“inetd.conf”文件的安全,可以用chattr命令把它设成不可改变。把文件设成不可改变的只要用下面的命令:rootdeep# chattr +i /etc/inetd.conf“i”属性的文件是不能被改动的:不能删除或重命名,不能创建这个文件的链接,不能往这个文件里写数据。只有系统管理员才能设置和清除这个属性,如果要改变inetd.conf文件,你必须先清除这个不允许改变的标志:rootdeep# chattr -i /etc/inetd.conf但是对于诸如sendmail,named,www等服务,由于它们不象finger,telnet等服务,在请求到来时由inet守护进程启动相应的进程提供服务,而是在系统启动时,作为守护进程运行的。而对于redhat linux,提供了一个linuxconfig命令,可以通过它在图形界面下交互式地设置是否在启动时运行相关服务。也可以通过命令来设置是否启动时启动某个服务,如:rootdeep# chkconfig -level 35 named off 。/etc/hosts.allow 文件但是对于telnet、ftp等服务,如果将其一同关闭,那么对于管理员需要远程管理时,将非常不方便。Linux提供另外一种更为灵活和有效的方法来实现对服务请求用户的限制,从而可以在保证安全性的基础上,使可信任用户使用各种服务。Linux提供了一个叫TCP wrapper的程序。在大多数发布版本中该程序往往是缺省地被安装。利用TCP wrapper你可以限制访问前面提到的某些服务。而且TCP wrapper的记录文件记录了所有的企图访问你的系统的行为。通过last命令查看该程序的log,管理员可以获知谁曾经或者企图连接你的系统。在/etc目录下,有两个文件:hosts.deny hosts.allow通过配置这两个文件,你可以指定哪些机器可以使用这些服务,哪些不可以使用这些服务。/etc/services 文件端口号和标准服务之间的对应关系在RFC 1700 “Assigned Numbers”中有详细的定义。/etc/services”文件使得服务器和客户端的程序能够把服务的名字转成端口号,这张表在每一台主机上都存在,其文件名是“/etc/services”。只有“root”用户才有权限修改这个文件,而且在通常情况下这个文件是没有必要修改的,因为这个文件中已经包含了常用的服务所对应的端口号。为了提高安全性,我们可以给这个文件加上保护以避免没有经过授权的删除和改变。为了保护这个文件可以用下面的命令:rootdeep# chattr +i /etc/services/etc/securetty 文件“/etc/securetty”文件允许你规定“root”用户可以从那个TTY设备登录。登录程序(通常是“/bin/login”)需要读取“/etc/securetty”文件。它的格式是:列出来的tty设备都是允许登录的,注释掉或是在这个文件中不存在的都是不允许root登录的。/etc/inittab文件将文件中的一行注释掉可以禁止用Control-Alt-Delete关闭计算机。如果服务器不是放在一个安全的地方,这非常重要。编辑inittab文件(vi /etc/inittab)把这一行:ca:ctrlaltdel:/sbin/shutdown -t3 -r now改为:#ca:ctrlaltdel:/sbin/shutdown -t3 -r now用下面的命令使改变生效:rootdeep# /sbin/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东江门市蓬江区教师招聘23人模拟试卷及答案详解(必刷)
- 2025年海南澄迈县专职社区工作者招聘以(第4号)考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年阜阳市临泉华源医院导诊人员招聘15人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年4月广东深圳光明区政务服务和数据管理局招聘一般类岗位专干5人模拟试卷及答案详解(全优)
- 2025广东依顿电子科技股份有限公司招聘高级经理岗模拟试卷及参考答案详解1套
- 2025广西农业科学院植物保护研究所果树病害致灾机理与防控团队公开招聘1人考前自测高频考点模拟试题带答案详解
- 2025北京回龙观医院派遣制招聘3人考前自测高频考点模拟试题及答案详解(有一套)
- 2025广东中山市粮食储备经营管理有限公司招聘5人模拟试卷及答案详解(易错题)
- 2025年春季中国邮政储蓄银行陕西省分行校园招聘考前自测高频考点模拟试题完整答案详解
- 2025广西南宁市司法局招聘工作人员3人模拟试卷含答案详解
- 麦肯锡的《问题分析与解决技巧》课件
- CJJ-T 135-2009 (2023年版) 透水水泥混凝土路面技术规程
- 高教社马工程人力资源管理教学课件unit1
- 因离婚给孩子申请改姓协议书
- 用车登记表(标准模版)
- GB/T 9871-2008硫化橡胶或热塑性橡胶老化性能的测定拉伸应力松弛试验
- GB/T 12190-1990高性能屏蔽室屏蔽效能的测量方法
- 01第一章-稻谷的加工汇总课件
- 六年级LOGO小海龟编程
- 非ST段抬高心肌梗塞指南课件
- 驻足思考-瞬间整理思路并有力表达
评论
0/150
提交评论