柔情似水 发表于 2015-1-16 16:48:46

来讲讲:教你怎样搭建一个平安的Linux服务器教程

由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
要创建一个平安Linux服务器就起首要懂得Linux情况下和收集服务相干的设置文件的寄义及怎样举行平安的设置。在Linux体系中,TCP/IP收集是经由过程多少个文本文件举行设置的,大概你必要编纂这些文件来完成联网事情,可是这些设置文件多数能够经由过程设置命令linuxconf(个中收集部分的设置能够经由过程netconf命令来完成)。上面先容基础的TCP/IP收集设置文件。

  */etc/conf.modules文件

  该设置文件界说了各类必要在激活时加载的模块的参数信息。这里次要侧重会商关于网卡的设置。在利用Linux做网关的情形下,Linux服务器最少必要设置两块网卡。为了削减激活时大概呈现的成绩,Linux内核不会主动检测多个网卡。关于未将网卡的驱动编译到内核而是作为模块静态加载的体系若必要安装多块网卡,应当在“conf.modules”文件中举行响应的设置。

  若设备驱动被编译为模块(内核的模块):关于PCI设备,模块将主动检测到一切已安装到体系上的设备;关于ISA卡,则必要向模块供应IO地点,以使模块晓得在那边寻觅该卡,这些信息在“/etc/conf.modules”中供应。

  比方,我们有两块ISA总线的3c509卡,一个IO地点是0x300,另外一个是0x320。编纂“conf.modules”文件以下:aliaseth03c509aliaseth13c509options3c509io=0x300,0x320这是申明3c509的驱动程序应该分离以eth0或eth1的称号被加载(aliaseth0,eth1),而且它们应当以参数io=0x300,0x320被装载,来关照驱动程序到那里往寻觅网卡,个中0x是不成短少的。

  关于PCI卡,仅仅必要alias命令来使ethN和得当的驱动模块名联系关系,PCI卡的IO地点将会被主动的检测到。关于PCI卡,编纂“conf.modules”文件以下:aliaseth03c905aliaseth13c905若驱动已被编译进了内核:体系激活时的PCI检测程序将会主动找到一切相干的网卡。ISA卡一样平常也可以被主动检测到,可是在某些情形下,ISA卡仍旧必要做上面的设置事情:

  在“/etc/lilo.conf”中增添设置信息,其办法是经由过程LILO程序将激活参数信息传送给内核。关于ISA卡,编纂“lilo.conf”文件,增添以下内容:append="ether="0,0,eth0ether="0,0,eth1"注:先不要在“lilo.conf”中到场激活参数,测试一下你的ISA卡,若失利再利用激活参数。

  假如用传送激活参数的办法,eth0和eth1将依照激活时被发明的按次来设置。

  */etc/HOSTNAME文件:

  该文件包括了体系的主机称号,包含完整的域名,如:

  deep.openarch.com

  */etc/sysconfig/network-scripts/ifcfg-ethN文件:

  在RedHat中,体系收集设备的设置文件保留在“/etc/sysconfig/network-scripts”目次下,ifcfg-eth0包括第一块网卡的设置信息,ifcfg-eth1包括第二块网卡的设置信息。

  上面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:DEVICE=eth0IPADDR=208.164.186.1NETMASK=255.255.255.0NETWORK=208.164.186.0BROADCAST=208.164.186.255ONBOOT=yesBOOTPROTO=noneUSERCTL=no

  若但愿手工修正收集地点或在新的接口上增添新的收集界面,能够经由过程修正对应的文件(ifcfg-ethN)或创立新的文件来完成。

  DEVICE=namename暗示物理设备的名字

  IPADDR=addraddr暗示赋给该卡的IP地点

  NETMASK=maskmask暗示收集掩码

  NETWORK=addraddr暗示收集地点

  BROADCAST=addraddr暗示播送地点

  ONBOOT=yes/no激活时是不是激该死卡

  none:不必激活协定

  bootp:利用bootp协定

  dhcp:利用dhcp协定

  USERCTL=yes/no是不是同意非root用户把持该设备

  */etc/resolv.conf文件:

  该文件是由域名剖析器(resolver,一个依据主机名剖析IP地点的库)利用的设置文件,示比方下:

  searchopenarch.comnameserver208.164.186.1nameserver208.164.186.2

  “searchdomainname.com”暗示当供应了一个不包含完整域名的主机名时,在该主机名后增加domainname.com的后缀;“nameserver”暗示剖析域名时利用该地点指定的主机为域名服务器。个中域名服务器是依照文件中呈现的按次来查询的。
*/etc/host.conf文件:

  该文件指定怎样剖析主机名。Linux经由过程剖析器库来取得主机名对应的IP地点。上面是一个“/etc/host.conf”的示例:

  orderbind,hosts

  multion

  ospoofon

  “orderbind,hosts”指定主机名查询按次,这里划定先利用DNS来剖析域名,然后再查询“/etc/hosts”文件(也能够相反)。

  “multion”指定是不是“/etc/hosts”文件中指定的主机能够有多个地点,具有多个IP地点的主机一样平常称为多穴主机。

  “nospoofon”指不同意对该服务器举行IP地点棍骗。IP棍骗是一种打击体系平安的手腕,经由过程把IP地点假装成其余盘算器,来获得别的盘算器的信托。

  */etc/sysconfig/network文件

  该文件用来指定服务器上的收集设置信息,上面是一个示例:

  NETWORK=yesRORWARD_IPV4=yesHOSTNAME=deep.openarch.comGAREWAY=0.0.0.0GATEWAYDEV=NETWORK=yes/no收集是不是被设置;FORWARD_IPV4=yes/no是不是开启IP转发功效HOSTNAME=hostnamehostname暗示服务器的主机名GAREWAY=gw-ipgw-ip暗示收集网关的IP地点GAREWAYDEV=gw-devgw-dw暗示网关的设备名,如:etho等

  注重:为了和老的软件相兼容,“/etc/HOSTNAME”文件应当用和HOSTNAME=hostname不异的主机名。

  */etc/hosts文件

  当呆板激活时,在能够查询DNS之前,呆板必要查询一些主机名到IP地点的婚配。这些婚配信息寄存在/etc/hosts文件中。在没有域名服务器情形下,体系上的一切收集程序都经由过程查询该文件来剖析对应于某个主机名的IP地点。

  上面是一个“/etc/hosts”文件的示例:

  IPAddressHostnameAlias127.0.0.1LocalhostGate.openarch.com208.164.186.1gate.openarch.comGate

  最右边一列是主机IP信息,两头一列是主机名。任何前面的列都是该主机的别号。一旦设置完呆板的收集设置文件,应当从头激活收集以使修正失效。利用上面的命令来从头激活收集:/etc/rc.d/init.d/networkrestart

  */etc/inetd.conf文件

  尽人皆知,作为服务器来讲,服务端口开放越多,体系平安不乱性越难以包管。以是供应特定服务的服务器应当尽量开放供应服务必不成少的端口,而将与服务器服务有关的服务封闭,好比:一台作为www和Ftp服务器的呆板,应当只开放80和25端口,而将别的有关的服务如:fingerauth等服务关失落,以削减体系毛病。

  而inetd,也叫作“超等服务器”,就是监督一些收集哀求的保卫历程,其依据收集哀求来挪用响应的服务历程来处置毗连哀求。inetd.conf则是inetd的设置文件。inetd.conf文件告知inetd监听哪些收集端口,为每一个端口激活哪一个服务。在任何的收集情况中利用Linux体系,第一件要做的事就是懂得一下服务器究竟要供应哪些服务。不必要的那些服务应当被克制失落,最好卸载失落,如许黑客就少了一些打击体系的时机。检察“/etc/inetd.conf”文件,懂得一下inetd供应哪些服务。用加上正文的办法(在一行的开首加上#号),克制任何不必要的服务,再给inetd历程发一个SIGHUP旌旗灯号。

  第一步:把文件的权限限改成600。

  #chmod600/etc/inetd.conf

  第二步:确信文件的一切者是root。

  #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”文件的内容以下面所示:

#Tore-readthisfileafterchanges,justdoakillall-HUPinetd##echostreamtcpnowaitrootinternal#echodgramudpwaitrootinternal#discardstreamtcpnowaitrootinternal#discarddgramudpwaitrootinternal#daytimestreamtcpnowaitrootinternal#daytimedgramudpwaitrootinternal#chargenstreamtcpnowaitrootinternal#chargendgramudpwaitrootinternal#timestreamtcpnowaitrootinternal#timedgramudpwaitrootinternal##Thesearestandardservices.##ftpstreamtcpnowaitroot/usr/sbin/tcpdin.ftpd-l-a#telnetstreamtcpnowaitroot/usr/sbin/tcpdin.telnetd##Shell,login,exec,comsatandtalkareBSDprotocols.

对于linux命令,一定要学会用man和info去查他们的解释;

分手快乐 发表于 2015-1-25 20:09:59

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

柔情似水 发表于 2015-2-3 20:50:19

永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。

飘灵儿 发表于 2015-2-9 05:46:18

请问谁有Linux的学习心得的吗?简单的说说?

若相依 发表于 2015-2-27 04:05:19

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

山那边是海 发表于 2015-3-8 21:27:05

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

透明 发表于 2015-3-16 15:15:16

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

蒙在股里 发表于 2015-3-22 23:46:57

让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
页: [1]
查看完整版本: 来讲讲:教你怎样搭建一个平安的Linux服务器教程