安装
LINUX
下的
DNS
服务
==============================================================
linux
系统中默认没有安装
BIND
服务器软件包,而只安装了名为
bind-libs
和
bind-utils
的两个解析相关的软件包,
bind-libs
软件包中提供了实现域名解析
功能必备的库文件,需要手工安装
bind- 9.2.4 -2.i386.rpm
软件
1
、安装相关软件包
bind- 9.2.4 -2.i386.rpm <
第四张光盘中
>
caching-nameserver-7.3.-3.noarch.rpm <
第一张光盘中
>
2
、编辑配置
vi /etc/named.conf
zone "abc.com" IN {
type master;
file "abc.come.zone";
allow-update { 192.168.1.3 ; };
};
zone "1.168.192.in.addr.arpa" IN {
type master;
file "192.168.1.rev";
allow-update { 192.168.1.3 ; };
};
3
、编辑正向反向配置文件
cp localhost.zone abc.com.zone
cp named.local 192.168.1.rev
vi /var/named/abc.com.zone
vi /var/named/192.168.1.rev
4
、启动服务并测试
service named restart
named-checkconf <
无任何信息说明配置正确
>
named-checkzone abc.come.zone /var/named/abc.come.zone
named-checkzone 192.168.1.rev /var/named/192.168.1.rev
显示
'OK'
说明配置正确
1
、从服务器配置首先安装软件包(同上)
DNS
测试
#nslookup
>server 192.168.1.2
>localhost
>127.0.0.1
>www.abc.com
>host1.abc.com
>set type=ns
>abc.com
>set type=mx
>abc.com
>set type=a
>mail.abc.com
2
、
dig
命令查询
abc.com
域的信息
dig @192.168.1.2 abc.com
dig @192.168.1.2 www.abc.com
本文出自 51CTO.COM技术博客
SAMBA
服务的安装
=================================================================
samba
服务可以实现
linux
与
windows
之间的文件资源的互访
1
、查看软件包是否安装
2
、建立共享文件夹并编辑配置文件
mkdir /home/share
vi etc/samba/smb.conf
[share]
path=/home/share
only guest=yes
public=yes
writables=yes
3
、还得建立
samba
用户名呢
adduser mike
smbpasswd -a mike
4
、启动服务关闭防火墙
service smb restart
service iptables stop
samba
客户端安装使用
1
、查看客户机的软件包
2
、
samba
命令
sambaclient -L 192.168.1.2
samclient //192.168.1.2/share -U mike
smbmount //192.168.1.2/share /mnt
mount | tail -l
mount -t smbfs -o username=root //192.168.1.2/share /mnt
ls /mnt/
安装
linux
中
DHCP
服务
===================================================================
1
、放入
linux reahat
第四张光盘
rpm -ivh dhcpd- 3.0.1 -12_EL.i386.rpm
2
、编辑
dhcp.conf
配置文件
vi /etc/dhcp.conf
(此文件默认不存在,需要我们自己手工建立,但也可以拷贝模板,再进行编辑配置)
ddns - update -style inteim; <
必须要有,否则
dhcp
不能正常启动
>
default-lease-time 21600; <
默认租约时间
>
max-lease-time 43200; <
最大租约时间
>
option domain-name "abc.com"; <
服务器域名
>
option domain-name-servers 192.168.1.1; <DNS
域名
>
subnet 192.168.1.0 netmask 255.255.255.0 { <
定义
DHCP
分配的子网
/
子网掩码
>
range 192.168.1.100 192.168.1.200; <
定义
DHCP
地址池
>
option subnet-mask 255.255.255.0; <
定义默认子网掩码
>
option routers 192.168.1.1; <
定义默认路由
>
host ftp { <
定义保留地址
>
hard ethernet 12:34:56:ab:cd:ef;
fixed-address 192.168.1.12;
}
}
(
每个字段后要有分号隔开,否则会出错,但是如果有两快网卡,可以编辑配置文件
:
定义指定使用的网卡如下
)
vi /etc/sysconfig/dhcpd
DHCPDARGS=eth0
3
、启动服务
service dhcpd restart
4
、在客户机上验证
本文出自
51CTO.COM
技术博客
安装
sendmail
邮件服务
===================================================================
(环境必须有
Apache
网站服务,
DNS
服务的支持)
1
、安装软件包
sendmail-doc
sendmail-cf
2
、编辑配置文件
vi /etc/mail/sendmail.mc
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
service saslauthd restart
3
、创建邮件组和邮件账户
groupadd mailuser
adduser -g mailuser -s /sbin/nologin mike
passwd mike
4
、编辑访问控制列表
vi /etc/mail/access
makemap hash /etc/mail/access.db < /etc/mail/access
5
、启动服务项
service sendmail restart
netstat -ntpl | grep 25
6
、安装
dovecot
服务器
system-config-packages (
图形化
)
7
、修改配置文件
vi /etc/dovecot.conf
service docecot restart (
开启服务
)
netstat -ntpl | grep 110
8
、安装
openwebmail
,并修改配置文件
OpenWebmail
及相关软件包不包括在
RHEL4
中,需单独获得
--------------------------------------------------
openwebmail-2.51-1.i386.rpm
perl-CGI-SpeedyCGI-2.22-1.2.el4.rf.i386.rpm
perl-Compress-Zlib-1.34-1.2.el4.rf.i386.rpm
perl-suidperl- 5.8.5 -12.1.i386.rpm
perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
-------------------------------------------------
vi /etc/sysconfig/selinux
(
需重启
)
9
、编辑
openwebmail
配置文件
vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
domainnames ltest.com
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified
10
、启动
apache
服务
service httpd restart
安装
NIS
邮件服务
===================================================================
服务器上的配置
1
、安装
ypserv-2.13-5.i386.rpm
这个包
2
、设置
time
和
time-udp
服务的启动状态
chkconfig--list | grep time
chkconfig time on
chkconfig time-udp on
service xinetd resstart
3
、建立
NIS
的域名
nisdomainname lizhe
echo '/bin/nisdomainname lizhe' >> /etc/rc.d/rc.local
echo 'NISDOMAIN=lizhe' >> /etc/sysconfig/network
4
、设置
ypserv
服务配置
这里面设置的是访问控制记录
vi /etc/ypserv.conf
127.0.0.0 : * : * : none
192.168.99.0 : * : * : none
* : * : * : deny
5
、启动
NIS
服务
service ypserv start
service yppasswdd start
6
、构建
NIS
数据库
/usr/lib/yp/ypinit -m
next host to add: zhujiming
next host to add: #
此处按
ctrl + d
然后输入
y
7
、这时服务器以搭建好拉接下来是客户机
客户机上的配置
1
、
echo ' #
此处跟上服务器
IP
服务器名
' >> /etc/hosts
2
、建立
NIS
的域名
nisdomainname lizhe
echo '/bin/nisdomainname lizhe' >> /etc/rc.d/rc.local
echo 'NISDOMAIN=lizhe' >> /etc/sysconfig/network
3
、设置
yp.conf
配置文件
echo 'domain lizhe server zhujiming' >> /etc/yp.conf
4
、设置
nsswitch.conf
文件
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns
5
、启动
ypbind
服务程序
service ypbind start
6
、使用
yptest ypwhich ypcat
来测试连接
FTP
服务器的安装和简单配置
===================================================================
包文件位于第
1
张光盘
文件名称
vsftpd- 2.0.1 -5.i386.rpm
1.
先安装包
rpm -ivh vsftpd- 2.0.1 -5.i386.rpm
2.
启动服务
service vsftpd start
service iptables stop
这时
ftp
就可以用拉
3.chroot_local_user-YES (
这是对用户的宿主目录禁用
)
service vsftpd restart
配置
FTP
服务器的虚拟用户
1.
建立虚拟用户口令库文件
vi logins.txt
编辑文件时
(
基数为用户
,
偶数为密码
)
2.
生成
vsftpd
的认证文件
db_local -T -t hash -f logins.txt /etc/vsftpd/vu.db
file /etc/vsftpd/vu.db
chmod 600 /etc/vsftpd/vu.db
3.
建立虚拟用户所需的
PAM
配置文件
vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vu
auth ruquired /lib/security/pam_userdb.so db=/etc/vsftpd/vu
4.useradd -d /home/ftpsite lizhe(
系统用户
)
chmod 777 /home/ftpsite/
5.
设置
vsftpd.conf
配置文件
vi /etc/vsftpd.conf
添加
guest_enable=YES
guest_username=lizhe
pam_service_name=vsftpd.vu
6.
重新启动
vsftpd
服务程序
service vsftpd restart
7.
对不同的虚拟用户设置不同的权限
(1)
设置主配置文件
vi /etc/vsftpd.conf
添加
user_config_dir=/etc/vsftpd_user_conf
(2)
建立用户配置文件目录
mkdir /etc/vsftpd_user_conf
(3)
为虚拟用户建立单独的配置文件
vi /etc/vsftpd_user_conf/lizhe
anon_world_readable_only-NO
用户可以下载和浏览
FTP
目录
anon_upload_enable=YES
表示用户可以上传文件
anon_mkdir_write_enable=YES
表示用户具有建立和删除文件的权限
anon_other_write_enable=YES
表示用户具有文件改名和删除文件的权限