一、设置DNS服务器,首先要配置/etc/named.conf这个文件,DNS服务器在启动的时候,首先 <br>读取这个配置文件.我们以www.gzidc.net为例. <br>向/etc/named.conf中添加如下内容: <br>zone "gzidc.net"{ <br>type master; <br>file "gzidc.net"; <br>}; <br>
##上面这一段是告诉DNS服务器,在解析gzidc.net这个域里面的主机时,读取gzidc.net这个文件.## <br>
<br>zone "85.105.202.in-addr.arpa"{ <br>type master; <br>file "202.105.85"; <br>}; <br>
##上面这一段是告诉DNS服务器,在反向解析gzidc.net这个域里面的主机时,读取gzidc.net这个文件.## <br>修改完后,/etc/named.conf完整的内容如下: <br>
options { <br>
directory "/var/named"; <br>
}; <br>
zone "." { <br>
type hint; <br>
file "named.ca"; <br>
}; <br>
<br>
zone "gzidc.net"{ <br>type master; <br>file "gzidc.net"; <br>
}; <br>
<br>
zone "85.105.202.in-addr.arpa"{ <br>type master; <br>file "202.105.85"; <br>
}; <br>
<br>
zone "0.0.127.in-addr.arpa"{ <br>
type master; <br>
file "named.local"; <br>
}; <br>
<br>
二、向/etc/named目录添加gzidc.com 202.105.85 两个文件 <br>1. 使用vi gzidc.net添加第一个文件,内容如下: <br>
@ IN SOA ns.gzidc.net. root.ns.gzidc.net.( <br>
1997022800 ; serial <br>
28800 ; refresh <br>
14400 ; retry <br>
3600000 ; expire <br>
86400 ; default_ttl <br>
) <br>
@ IN A 202.105.85.100 <br>
@ IN NS ns.gzidc.net. <br>
@ IN MX 5 mail.gzidc.net. <br>
www IN A 202.105.85.100 <br>
mail IN A 202.105.85.100 <br>
ftp IN A 202.105.85.100 <br>
ns IN A 202.105.85.100 <br>
<br>
MX 表示邮件记录 <br>
A 表示A记录 就是从域名到IP地址解析 <br>
NS 表示域名服务器记录 <br><br>2. 使用vi 202.105.85添加第二个文件,内容如下: <br>
@ IN SOA ns.gzidc.net. root.ns.gzidc.net.( <br>
1997022800 ; serial <br>
28800 ; refresh <br>
14400 ; retry <br>
3600000 ; expire <br>
86400 ; default_ttl <br>
) <br>
@ IN NS ns.gzidc.net. <br>
100 IN PTR ns <br>
100 IN PTR www <br>
100 IN PTR mail <br>
100 IN PTR ftp <br>
100 IN PTR linux <br>
<br>
PTR 表示反向解析记录 <br>三、测试DNS服务器 <br>1. 启动DNS服务器 <br>可以使用ndc这个命令 <br>ndc start 启动DNS服务 <br>ndc stop 停止DNS服务 <br>ndc restart 重起DNS服务 <br>2. 先用ndc start 启动DNS服务 <br>3. 运行nslookup命令,进入测试: <br>
[root@mail sbin]# nslookup <br>
Default Server: ns.85.105.202.in-addr.arpa <br>
Address: 202.105.85.100 <br>
<br>
> www.gzidc.net <br>
Server: ns.85.105.202.in-addr.arpa <br>
Address: 202.105.85.100 <br>
<br>
Non-authoritative answer: <br>
Name: www.gzidc.net <br>
Address: 202.105.85.100 <br>
<br>
> mail.gzidc.net <br>
Server: ns.85.105.202.in-addr.arpa <br>
Address: 202.105.85.100 <br>
<br>
Non-authoritative answer: <br>
Name: mail.gzidc.net <br>
Address: 202.105.85.100 <br>
<br>
> www.china.com <br>
Server: ns.85.105.202.in-addr.arpa <br>
Address: 202.105.85.100 <br>
<br>
Non-authoritative answer: <br>
Name: www.china.com <br>
Address: 202.84.12.34 <br>
<br>
>exit <br>如果能够成功的进行解析,那么DNS服务就已经做好啦! <br>
<br>
<br>
<br>Sendmail 设置 <br>
<br>
一、Linux上用Sendmail实现电子邮件服务。 <br>1. 设置/etc/sendmail.cw <br>在sendmail.cw文件中,添加一行: <br>gzidc.net <br>2. 设置/etc/sendmail.cf <br>a.找到以CL root开头的那一行,把它修改为 CE root <br>b.找到以DM开头的那一行,把它修改为 DMgzidc.net <br>3. 重新启动sendmail服务。 <br>/etc/rc.d/init.d/sendmail start <br>
二、测试 <br>用mail工具,发电子邮件给外面的电子邮件地址。如mail abc@21cn.com <br>从外面往root@gzidc.net发电子邮件,如果能收到,则表示成功了。 <br>
<br>WWW、FTP服务器已经默认的运行了,如果没有特殊需要的话,不必要进行修改。 <br>
<br>
<br>以建立www.test.com为例,介绍建立虚拟主机 <br>
<br>
一、建立域名解析 <br>1.编辑/etc/named.conf <br>将下面的配置添加到named.conf文件中: <br>zone "test.com"{ <br>type master; <br>file "test.com"; <br>}; <br>
<br>2.切换目录到/etc/named <br>a. cd /etc/named <br>b. vi test.com (编辑test.com文件,用来进行域名解析) <br>
<br>@ IN SOA test.com. root.test.com.( <br>
1997022802 ; serial <br>
28800 ; refresh <br>
14400 ; retry <br>
3600000 ; expire <br>
86400 ; default_ttl <br>
) <br>@ IN NS ns.gzidc.net. <br>@ IN MX 5 mail.gzidc.net. <br>www IN CNAME www.gzidc.net. <br>ftp IN CNAME ftp.gzidc.net. <br>mail IN CNAME mail.gzidc.net. <br>
<br>c.保存退出 <br>
<br>
二、设置WWW服务 <br>1. 编辑/etc/httpd/conf/httpd.conf文件 <br>将以下内容添加到httpd.conf文件的最后: <br><VirtualHost 202.105.85.100> <br>ServerAdmin webmaster@test.com #指定邮件接收着 <br>ServerName www.test.com #指定域名 <br><br>DocumentRoot "/home/www/test/html" #指定默认目录 <br>
<br>ErrorLog logs/www.test.com.error.log #错误记录文档 <br>TransferLog logs/www.test.com.access.log #访问记录文档 <br>ScriptAlias /cgi-bin/ /home/www/test/cgi-bin/ #脚本别名 <br></VirtualHost> <br><br>
三、建立管理www.test.com这个网站的用户的帐号 <br>1. adduser test #建立用户test <br>2. passwd test #修改test的密码 <br>3. 进入/home目录,新建www目录,用来存放主页。 <br>4. 在/home/www目录下建立test目录,这个目录用来存放www.test.com的主页 <br>
四、设置FTP权限 <br>设置FTP,让用户能够ftp管理自己的网站 <br>1. 把有关ftp的文件copy到test目录,命令如下: <br>cp -r /home/ftp/. /home/test <br>2. 修改/etc/passwd,限制test用户的权限 <br>a. vi /etc/passed <br>找到以test开头的那一行,如: <br>test:x:502:502::/home/test:/bin/bash <br>修改为: <br>test:x:502:502::/home/www/test/./:/usr/bin/passwd <br>这样修改后,用户用ftp登陆上来时,他只能看到自己的目录,不能看到其他任何的东西。最后 <br>面的/usr/bin/passwd指定当用户telnet到本机时,只能修改密码,修改完成后,自动断开连接。 <br>3. 进入/home/test目录,执行如下几个命令 <br>mv etc /home/www/test/etc <br>mv lib /home/www/test/lib <br>mv bin /home/www/test/bin <br>4. 进入/home/www/test,建立html目录,用来放主页。 <br>5. 修改目录的权限 <br>chown -R test.test /home/www/test <br>cd /home/www/test <br>chmod 750 html <br>6. 设置ftp访问权限 <br>vi /etc/ftpaccess <br>添加一条记录: <br>guestuser test <br>还可以根据需要对用户的操作权限进行设置 <br>配置完成后,基本内容如下: <br>
class all real,guest,anonymous * #如果去掉anonymous,则不能够匿名登陆 <br>
<br>
email root@localhost <br>
<br>
loginfails 3 #最多登陆失败次数 <br>
<br>
guestuser test #设置guest用户权限 <br>
<br>
readme README* login <br>
readme README* cwd=* <br>
<br>
message /welcome.msg login <br>
message .message cwd=* <br>
<br>
compress yes all <br>
tar yes all <br>
chmod no guest #这几行用来设置用户操作 <br>
delete no guest #的权限,比如允许用户跟改 <br>
overwrite no guest #文件属性、重命名、删除文 <br>
rename no guest #件等。 <br>
<br>
log transfers anonymous,real inbound,outbound <br>
<br>
shutdown /etc/shutmsg <br>
<br>
passwd-check rfc822 warn <br>
<br>
<br>
五、测试 <br>1. 用ftp ftp.gzidc.net,输入用户名和密码,进入后,用ls命令看当前目录,用cd ..进入上一级目录, <br>如果只能看到自己的目录的话,那表示ftp权限设置成功。 <br>2. telnet ftp.gzidc.net ,telnet上来后,输入用户名和密码,看是不是只能执行修改密码的功能。 |