리눅스마스터1급 : NIS 설정 및 활용- NIS Slave 서버 설정
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,205 조회
- 0 추천
- 목록
본문
리눅스마스터1급 : NIS 설정 및 활용- NIS Slave 서버 설정
① NIS 도메인 설정 및 hostname 설정
|
|
|
| [root@SULinux-64Bit ~]# ypdomainname sulinux.net [root@SULinux-64Bit ~]# nisdomainname sulinux.net |
|
|
|
|
위와 같이 ypdomainname 명령어로 도메인 이름을 설정한다.
여기서 도메인 이름은 꼭 DNS 도메인일 필요없다.
|
|
|
| [root@SULinux-64Bit sysconfig]# hostname niss.sulinux.net [root@SULinux-64Bit sysconfig]# hostname niss.sulinux.net |
|
|
|
|
서버의 호스트네임을 설정한다.
여기서 설정된 호스트 이름이 NIS 클라이언트가 참조하는 NIS Slave 이름이 된다.
위와 같이 설정하였다면, 서버 부팅 후에도 위 사항이 적용될 수 있게 다음과 같이 설정파일(/etc/sysconfig/network)에 다음 내용을 수정 및 추가 해 준다.
|
|
|
| NISDOMAIN=sulinux.net HOSTNAME=niss.sulinux.net |
|
|
|
|
설정한 호스트네임에 대한 IP를 호스트설정파일(/etc/hosts)에 설정한다.
여기서 주의할 점은 아래 설정하는 내용이 설정파일에 최 상단에 들어가야 한다.
그렇지 않으면, ypinit 과정에서 원하지 않는 호스트에 대한 설정을 만나게 될 것이다.
|
|
|
| 192.168.0.129 nis.sulinux.net 192.168.0.130 niss.sulinux.net |
|
|
|
|
② NIS Slave 서버에 대한 보안 설정
NIS서버에 대해 접속할 수 있는 NIS 클라이언트에 대한 IP 설정 또한 NIS Master와 동일하게 IP 대역을 /var/yp/securenets 파일에 설정한다.
|
|
|
| 255.255.255.255 127.0.0.1 255.255.255.0 192.168.0.0 |
|
|
|
|
③ NIS 데이터베이스(맵)생성에 대한 설정
/var/yp/Makefile 파일 또한 NIS Master와 동일하게 수정한다.
|
|
|
| # MERGE_PASSWD=true|false MERGE_PASSWD=true #===> 수정 ==> MERGE_PASSWD=false
# MERGE_GROUP=true|false MERGE_GROUP=true #===> 수정 ==> MERGE_GROUP=false
all: passwd group hosts rpc services netid protocols mail \ #===> 수정 ==> all: passwd shadow group hosts rpc services netid protocols mail \ |
|
|
|
|
④ NIS 서버 시작
NIS Master서버와 같이 NIS Slave서버에서 필요한 portmap 서비스, NIS 서버 ypserv 서비스, NIS 비밀번호 변경을 위해 필요한 yppasswdd 서비스, NIS Slave에서 NIS Master의 데이터베이스를 가져오기 위해 필요한 ypxfrd 서비스를 모두 시작하고, 서버 부팅시 자동시작 될 수 있게 다음과 같이 설정한다.
|
|
|
| [root@SULinux-64Bit sysconfig]# service portmap start portmap (을)를 시작 중: [ OK ] [root@SULinux-64Bit sysconfig]# service ypserv start YP 서버 서비스를 시작 중: [ OK ] [root@SULinux-64Bit sysconfig]# service yppasswdd start YP passwd서비스를 시작 중: [ OK ] [root@SULinux-64Bit sysconfig]# service ypxfrd start YP map서버를 시작 중: [ OK ]
[root@SULinux-64Bit sysconfig]# chkconfig portmap on [root@SULinux-64Bit sysconfig]# chkconfig ypserv on [root@SULinux-64Bit sysconfig]# chkconfig yppasswdd on [root@SULinux-64Bit sysconfig]# chkconfig ypxfrd on |
|
|
|
|
⑤ NIS Slave 서버 초기화
|
|
|
| [root@SULinux-64Bit yp]# /usr/lib64/yp/ypinit -s nis.sulinux.net We will need a few minutes to copy the data from nis.sulinux.net. Transferring rpc.bynumber... Trying ypxfrd ... success
Transferring passwd.byname... Trying ypxfrd ... success
Transferring mail.aliases... Trying ypxfrd ... success
Transferring netid.byname... Trying ypxfrd ... success
Transferring passwd.byuid... Trying ypxfrd ... success
Transferring rpc.byname... Trying ypxfrd ... success
Transferring shadow.byname... Trying ypxfrd ... success
Transferring services.byname... Trying ypxfrd ... success
Transferring hosts.byname... Trying ypxfrd ... success
Transferring hosts.byaddr... Trying ypxfrd ... success
Transferring protocols.byname... Trying ypxfrd ... success
Transferring group.bygid... Trying ypxfrd ... success
Transferring ypservers... Trying ypxfrd ... success
Transferring protocols.bynumber... Trying ypxfrd ... success
Transferring group.byname... Trying ypxfrd ... success
Transferring services.byservicename... Trying ypxfrd ... success
SULinux-64Bit's NIS data base has been set up. If there were warnings, please figure out what went wrong, and fix it.
At this point, make sure that /etc/passwd and /etc/group have been edited so that when the NIS is activated, the data bases you have just created will be used, instead of the /etc ASCII files. |
|
|
|
|
ypinit 명령어로 NIS Slave 서버를 초기화 한다.
NIS Slave 서버 초기화를 위해 "-s NIS마스터호스트네임“옵션을 주게 된다.
위와 같이 NIS Master의 rpc.ypxfrd에 접속하여 데이터베이스 파일을 가져오게 된다.
여기서 주의할 점은 NIS Master와 NIS Slave는 아키텍쳐(32Bit, 64Bit 등)가 동일해야 한다.
동일하지 않으면 NIS Slave 구성시 오류가 발생된다.
단, NIS 클라이언트는 아키텍쳐와 상관없이 작동된다.
관련자료
-
이전
-
다음