이번 포스팅에서는 윈도우에서 공유기로 네트워크 드라이브로 접근할 수 있도록  Samba(삼바)서버를  설치하는 과정을 남겨본다.


1. 패키지 업데이트

root@OpenWrt:/# opkg update
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz.
opkg Inflating http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/attitude_adjustment.


2. samba36-server 패키지 설치

root@OpenWrt:/# opkg install samba36-server
Installing samba36-server (3.6.5-2) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/samba36-server_3.6.5-2_ar71xx.ipk.
Configuring samba36-server.


3. 방화벽 오픈

외부 네트워크에서 공유기에 접근하기 위해서는 다음과 같이 방화벽을 오픈해야 한다.

root@OpenWrt:/# vi /etc/config/firewall


다음 규칙을 추가

# Allow samba service
config 'rule'
        option 'src' 'wan'
        option 'proto' 'udp'
        option 'dest_port' '137-138'
        option 'target' 'ACCEPT'

config 'rule'
        option 'src' 'wan'
        option 'proto' 'tcp'
        option 'dest_port' '139'
        option 'target' 'ACCEPT'

config 'rule'
        option 'src' 'wan'
        option 'proto' 'tcp'
        option 'dest_port' '445'
        option 'target' 'ACCEPT'


참고 : 포트 용도
  1. UDP 137 - NetBIOS Name Service
  2. UDP 138 - NETBIOS Datagram Service
  3. TCP 139 - NETBIOS Session Service
  4. TCP 445 - Microsoft Directory Services


방화벽은 외부에서 접근하기 위해 'wan' 으로 열어주도록 하였다. 공유기 내부 네트웍에서만 공유할 것이면 삭제해도 된다.


4. 사용자 추가

root@OpenWrt:/# vi /etc/passwd


다음과 같이 "smbuser" 사용자 추가

daemon:*:1:1:daemon:/var:/bin/false
ftp:*:55:55:ftp:/home/ftp:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
smbuser:*:1000:65534:smbuser:/home/smbuser:/bin/false


5. 삼바 사용자 추가

root@OpenWrt:/# smbpasswd -a smbuser
New SMB password:
Retype SMB password:
root@OpenWrt:/# 


6. 공유폴더 설정

root@OpenWrt:/# vi /etc/config/samba


다음과 같이 공유할 폴더 추가

config 'sambashare'
        option 'name' 'Shares'
        option 'path' '/root'
        # option 'users' 'sandra'
        option 'guest_ok' 'no'
        option 'create_mask' '0700'
        option 'dir_mask' '0700'
        option 'read_only' 'no'

참고로 /etc/config/samba 파일에서 [option 'homes'] 부분이 있는데, 이 값을 "0"으로 하면 smbuser라는 폴더를 기본적으로 공유하지 않도록 해준다. 즉 위에 추가한 설정에 정의된 폴더만 공유할 수 있게 된다.


7. Samba 서버 재기동 및 서비스 등록

root@OpenWrt:/# /etc/init.d/samba restart
root@OpenWrt:/# /etc/init.d/samba enable
root@OpenWrt:/# 


8. 외부 PC에서 접속

시작 - 실행 창에서 [\\라우터IP] 를 입력하면 공유폴더로 접근할 수 있다. 접근시 5번 과정에서 설정한 계정으로 접근 가능하다.



참고사이트 : http://wiki.openwrt.org/doc/uci/samba#add.a.share



2012.07.05 공유기 외부의 윈도우7에서는 가능한데 윈도우XP에서는 왜그런지 공유폴더 접근이 되지 않는다. 확인해 봐야겠다.



저작자 표시 비영리 변경 금지
신고
Posted by Life 스토리
TAG