이번 포스팅에서는 윈도우에서 공유기로 네트워크 드라이브로 접근할 수 있도록  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에서는 왜그런지 공유폴더 접근이 되지 않는다. 확인해 봐야겠다.



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Life 스토리
TAG


티스토리 툴바