1.1. DỊCH VỤ NIS
1.1.1. CẤU HÌNH NIS SERVER
Cài đặt NIS
Kiểm tra gói ypserv*.rpm đã cài đặt rồi hay chưa. Nếu chưa thì tiến hành cài đặt bằng tiện ích YUM hoặc tải file nhị phân ypserv-2.19-3.i386.rpm
[root@localhost ~]# yum -y install ypserv rpcbind
Resolving Dependencies
--> Running transaction check
---> Package ypserv.i686 0:2.19-18.el6 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================
Package Arch Version Repository Size
===========================================================
Installing:
ypserv i686 2.19-18.el6 base 127 k
Transaction Summary
===========================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 127 k
Installed size: 291 k
Downloading Packages:
ypserv-2.19-18.el6.i686.rpm | 127 kB 00:06
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : ypserv-2.19-18.el6.i686 1/1
Installed:
ypserv.i686 0:2.19-18.el6
Complete!
Khởi tạo NIS server
- Xem NIS domain hiện tại của server, cấu hình NIS domain cho server
- Hoặc thêm dòng sau vào file /etc/sysconfig/network:
- Chỉnh sửa file /var/yp/Makefile để bắt đầu khởi tạo những thông tin mà NIS sẽ phục vụ cho domain:
- Khởi tạo NIS server:
Cầu hình dịch vụ NIS để chia sẽ tài khoản người dùng trong hệ thống mạng cục bộ. Các bước cấu hình như sau:
[root@linux ~]#ypdomainname serverlinux.vn # set NIS domain name
[root@linux ~]#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dlp.serverlinux.vn
HOSTNAME=dlp.serverlinux.vn
# thêm dòng sau
NISDOMAIN=serverlinux.vn
[root@linux ~]#vi /var/yp/Makefile
# MERGE_PASSWD=true|false
# line 42: change
MERGE_PASSWD=false
MERGE_PASSWD=false
# MERGE_GROUP=true|false
# line 46: change
MERGE_GROUP=false
MERGE_GROUP=false
# line 117: add
all: passwd shadow group hosts rpc services netid protocols
all: passwd shadow group hosts rpc services netid protocols
[root@linux ~]#vi /var/yp/securenets
255.255.255.0 10.0.0.0
[root@linux ~]#vi /etc/hosts
# thêm own IP address
10.0.0.30 dlp dlp.serverlinux
[root@linux ~]#/etc/rc.d/init.d/rpcbind start
Starting portmap: [ OK ]
[root@linux ~]#/etc/rc.d/init.d/ypserv start
Starting YP server services: [ OK ]
Starting YP server services: [ OK ]
[root@linux ~]#/etc/rc.d/init.d/yppasswdd start
Starting YP passwd service: [ OK ]
Starting YP passwd service: [ OK ]
[root@linux ~]#chkconfig ypserv on
[root@linux ~]#chkconfig yppasswdd on
[root@linux ~]#/usr/lib64/yp/ypinit -m
# update NIS database
Tại thời điểm này, chúng ta phảixây dựng mộtdanh sách cácmáysẽchạycácmáy chủNIS. DLPlàtrong danh sáchcác máy chủmáychủNIS. Xinvuilòngtiếp tục để thêmtêncho các máy chủkhác trên mỗi dòng. Khiđang thực hiện vớidanh sách, gõ<control D>.
next host to add: dlp
next host to add: # push Ctrl + D key
The current list of NIS servers looks like this:
The current list of NIS servers looks like this:
dlp
Is this correct? [y/n: y] y
# answer yes
We need a few minutes to build the databases...
Building /var/yp/serverlinux/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/serverlinux'
Updating passwd.byname...
Updating passwd.byuid...
Updating shadow.byname...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1]: Leaving directory `/var/yp/serverlinux'
We need a few minutes to build the databases...
Building /var/yp/serverlinux/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/serverlinux'
Updating passwd.byname...
Updating passwd.byuid...
Updating shadow.byname...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1]: Leaving directory `/var/yp/serverlinux'
dlp has been set up as a NIS master server.
Now you can run ypinit -s dlp on all slave server.