본문 바로가기
리눅스(Linux)/리눅스 서버 작업

서버 작업 기록 - 2. Samba 서버 구축

by freezkim 2010. 2. 2.
samba서버 구축
 -윈도우와 리눅스간의 네트워크 환경을 통해 폴더 공유가 가능하도록 함.
 -프린터 공유가능(이거 하려고 만든듯...)
 -홈페이지 작업에 편리

사용한 서비스: samba 사용

설치순서:
1. samba 서비스 다운
   (yum install samba samba-client system-config-samba)

2. vi /etc/samba/smb.conf 로 환경 설정
 1) global setting
   (1) Network-Related Options
       workgroupd        -> 네트워크 그룹 이름 지정, 윈도우 그룹명과 같게 해줘야만 samba가 정상 작동한다.
       server string       -> 삼바 서버 설명, 네트워크 접속시 설명에 나오는 글임.
       hosts allow         -> 접속 가능한 호스트 ip 설정, 숫자 지정하지 않을 시 모든 번호의 ip 접속 가능, 보안을 위해 설정
                                      ex) 143.248.       -> 143.248. 으로 시작하는 모든 ip 접속 가능, 단 network 그룹이 같을때              
   (2) Standalone Server option
       security  = user   -> 삼바 계정+비번을 입력해야 접속 가능, 보안을 위해 사용, share로 설정시 입력 묻지 않음.
       socket options = TCP_NODELAY
       dns proxy = no
       dos charset = UTF-8
       unix charset = EUC-KR
       encrypt passwords = yes
       smb passwd file = /etc/samba/smbpasswd
       username map = /etc/samba/smbusers
       passdb backend = tdbsam
   (3) Printing Options (프린터 공유할 때)
       load printers = yes
       cups options = raw
       printcap name = /etc/printcap
       printing = cups
 2) Share Definition
    (1) [printers] (프린터 공유할 때)
      comment = All Printers
      path = /var/spool/samba
      browseable = yes
      guest ok     = yes   (guest 접속자도 프린터 쓸 수 있도록 설정했음)
      printable     = yes

3. 환경설정 후, 삼바 유저의 계정을 만들어야 한다.
 1) chmod 600 /etc/samba/smbpasswd   -> 삼바 암호 파일 허가를 root만 읽고 쓸 수 있도록 함.
 2) 먼저 리눅스 서버에 계정을 만들어야,삼바유저에 계정이 추가된다.
     useradd 서버계정            -> 서버에 계정 추가
     passwd 서버계정             ->  서버계정 pw지정
     smbpasswd -a 서버계정   -> 서버계정의 samba passwd지정

4. ftp와 마찬가지로 방화벽 설정을 열어준다.
   137~139 까지의 tcp, udp 모두 열어줌

5. samba가 부팅시 켜지도록 설정한다.
    chkconfig smb on
    chkconfig nmb on (nmb라는 것도 함께 켜줘야 한다.)

6. 위의 작업이 끝나면 같은 네트워크 그룹 내에서, samba서버로 접속 가능, 계정과 비번을 입력해줘야 함.

7. 프린터 사용시 항상 계정과 비번을 입력하라고 뜨게 되므로,
   처음에 네트워크 프린터 추가 할 때, 암호 입력 설정을 이용하여 samba의 계정과 비번을 입력하도록 함.

8. 추가적으로 할 일.
   클라이언트의 요구에 맞는 공유 폴더 제공하기, smb.conf의 Share definition 옵션에서 조정가능