Linux

NIS 서비스 구축하기 - Centos -

Naan 2010. 11. 26. 10:49
320x100

■ NIS(Network Information Service) 구축하기

+필요 패키지

--NISdomain 이름 설정

-> 임시 설정

#nisdomainname netcomics

-> 영구 설정

#vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=NIScommand.netcomics.com

GATEWAY=192.168.150.1

NISDOMAIN=netcomics<--추가

-- Host이름 설정

[root@NIScommand ~]# hostname

NIScommand.netcomics.com

-- 세부 설정파일 설정

[root@NIScommand ~]# vi /etc/yp.conf

# Valid entries are

domain netcomics server NIScommmand.netcomics.com

# domain NISDOMAIN server HOSTNAME

# Use server HOSTNAME for the domain NISDOMAIN.

domain netcomics broadcast

# domain NISDOMAIN broadcast

# Use broadcast on the local net for domain NISDOMAIN

ypserver NIScommand.netcomics.com

# domain NISDOMAIN slp

# Query local SLP server for ypserver supporting NISDOMAIN

--- 데몬 실행 ---

# /etc/rc.d/init.d/portmap start

# /etc/rc.d/init.d/ypxfrd start

# /etc/rc.d/init.d/yppasswdd start

# /etc/rc.d/init.d/ypserv start

# /etc/rc.d/init.d/ypbind start

-- NIS 마스터 구축

[root@NIScommand ~]# /usr/lib/yp/ypinit -m

-- /etc/hosts 파일에 이름 등록

192.168.150.10 Netmidea.netcomics.com

192.168.150.60 NIScommand.netcomics.com

-- /etc/host.conf 설정

order hosts,nis,bind//네임에 대한 질의를 hosts파일,

multi on NIS, DNS 순으로 질의 한다.

-- /var/yp/Makefile 설정 (Shadow 패스워드 인식 설정)

# If you don't want some of these maps built, feel free to comment

# them out from this list.

all: passwd group hosts rpc services netid protocols netgrp mail \

shadow #publickey # networks ethers bootparams amd.home printcap \

# auto.master auto.home auto.local passwd.adjunct \

# timezone locale netmasks

-- 계정 생성

#useradd -c netcomics.com -d /NIShome/admin admin

-> netcomics.com이라는 도메인을 갖는 메일 사용가능하게 하고

홈 디렉토리를 따로 설정했다 (automount 를 하기 위해서)

-- 부팅시 데몬 올리기

-> 런레벨 3,4,5에서 아래의 데몬들을 실행하게 만들었다.

#chkconfig --level 345 ypserv

#chkconfig --level 345 portmap

#chkconfig --level 345 ypxfrd

#chkconfig --level 345 yppasswdd

#chkconfig --level 345 ypbind

-- 정보 갱신

#make -C /var/yp 를 하면 필요한 파일이 필요하다며 에러가 뜬다

그럼 그 파일을 만들어준다

#echo netcomics > /etc/netgroup

#make -C /var/yp 를 다시 실행한다.

--> 항상 make로 정보를 갱신할때마다 해주기 불편하기 때문에

스케줄관리 데몬인 crontab에 추가하여 주기적으로 정보갱신을 하게한다.

0 * * * * root make -C /var/yp > dev/null 2>&1

-> 1시간마다 업데이트, 출력값을 null로 보내서 화면에 출력하지 않게 한다.

*******************************************************

■ NFS 서버 구축 (NIS 계정을 위한)

-- NIS클라이언트로 접근하는 사용자를 위해 NIS클라언트로 사용할 계정(admin)의 홈디렉토리를 만들어서 NFS 시스템으로 관리하자

1. 서버 설정

0) 폴더 생성

1) 공유하기

[root@NIScommand /]# cat /etc/exports

#/NIShome/admin *.netcomics.com(rw,no_root_squash,sync)

<접근하는 컴퓨터를 호스트네임이 netcomics.com 도메인을 갖는 컴퓨터로 제한>

2) 데몬 실행

# service nfs start

# service portmap start

--부팅시 데몬 올리기

[root@NIScommand /]# chkconfig --level 345 nfs on

[root@NIScommand /]# chkconfig --level 345 portmap on

-- NFS 서버에서 공유한 폴더 확인

[root@NIScommand /]# exportfs -v

/NIShome/admin Netmidea.netcomics.com(rw,wdelay,no_root_squash)

3) NIS에서 사용할 계정을 위해 X윈도우 사용 가능하게 하기 위한 설정

#chown admin /NIShome/admin

#chmod 777 /NIShome/admin

-> NIS클라이언트 X윈도우 로그인시 위의 설정을 안해주면 권한 문제로

X윈도우 환경으로 로그인 못함 (텍스트 기반의 로그인은 가능)

■ NIS(Network Information Service) 클라이언트 설정

1. NIS도메인 네임 설정

-임시 설정

[root@Netmidea ~]# nisdomainname netcomics

-영구 설정

[root@Netmidea ~]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Netmidea.netcomics.com

NISDOMAIN=netcomics

GATEWAY=192.169.100.1

2. /etc/hosts 설정

[root@Netmidea ~]# vi /etc/hosts

--추가할 부분--

192.168.150.10 Netmidea.netcomics.com

192.168.150.60 NIScommand.netcomics.com

3. /etc/host.conf 설정

[root@Netmidea ~]# cat /etc/host.conf

order hosts,nis,bind

multi on

4. vi /etc/yp.conf 설정 (아래 내용 추가)

server NIScommand.netcomics.com

ypserver NIScommand.netcomics.com

domain netcomics

domain netcomics server NIScommand.netcomics.com

5. 데몬 실행

#service portmap start

#service ypbind start

-부팅시 자동 데몬 올리기

#chkconfig --level 345 portmap

#chkconfig --level 345 ypbind

** 주의 사항 **

클라이언트에서는 서버의 root패스워드를 따르지 않는다.

즉 root는 독립적인 패스워드를 가질수 있다.(솔라리스와 다른점)

● NFS 클라이언트 ( autofs로 공유하기 )

0.automount 패키지 설치 확인

[root@Netmidea /]# rpm -qa | grep autofs

autofs-4.1.3-231

autofs5-5.0.1-0.rc2.55

1. 디렉토리 생성

#mkdir /NIShome

2. 오토 마운트 설정(추가입력)

[root@Netmidea /]# cat /etc/auto.master

/NIShome /etc/auto.misc --timeout=60

-> 마운트되는 폴더가 집약되는 장소가 /NIShome 이고, 마운트 정보는

/etc/auto.misc를 참고하라. 연결이 (60초)간 없으면 연결을 끊어라.

3. auto.misc 설정(추가입력)

admin -fstype=nfs,rw,noatime 192.168.150.60:/NIShome/admin

마운트 되어 생성되는 폴더 admin , 파일시스템 타입 nfs, 권한 : 읽기,쓰기

마운트 하는 장소 192.168.150.60 컴퓨터의 NIShome/admin 디렉토리

4. 데몬 실행

# service autofs start

--부팅 자동 실행

#chkconfig --level 345 autofs on

5. X윈도우로 로그인하기 위해서 NIShome의 폴더 권한 설정

#chmod 777 NIShome

[root@Netmidea /]# ls -ld NIShome

drwxrwxrwx 2 root root 0 4월 6 15:36 NIShome

320x100

'Linux' 카테고리의 다른 글

솔라리스 10 네트워크 설정(IP셋팅)  (1) 2010.11.30
오래된 파일 삭제하기  (0) 2010.11.29
NIS 관련  (0) 2010.11.25
SH키를 이용한 RSYNC 백업법  (0) 2010.11.24
MYSQL 초기 구축  (0) 2010.11.23