삼바 최신파일 다운후 압축해제
wget http://us1.samba.org/samba/ftp/samba-latest.tar.gz
tar xvzf samba-latest.tar.gz
컴파일 환경설정
cd 압축해제디렉토리/source
./configure --prefix=/usr/local/samba --mandir=/usr/share/man --with-pam --with-pam_smbpass --with-smbpass --with-smbmount --with-automount --with-syslog
--prefix= 설치될 경로
--mandir=man페이지가 설치될 경로
--with-pam: pam password database를 포함한다.(인증기능을 향상-만약 패스워드가 3회이상 틀렸을때 일정시간 접속제한)
--with-pam_smbpass: smbpass에 pam module을 포함한다.
--with-smbmount: smbmount 명령을 포함한다.
--with-syslog: 서버를 운영하면서 발생하는 로그를 syslog를 이용해 작성
컴파일 및 설치
make
make install
설치하면 생기는 디렉토리와 파일명
/usr/local/samba/bin smbd,nmbd등 실행파일들이 있다.
/usr/local/samba/lib 환경설정 파일이 있다.
/usr/share/man 도움말 man page가 있다.
/usr/locla/samba/private 비밀번호 관리하는 smbpasswd가 있다.
/usr/local/samba/swat swat에 관한 파일이 있다.
/usr/local/samba/var 삼바 로그 파일 네트워크 브라우징 리스트 등이 있다.
// 삼바구성 파일
/sbin/smbd 삼바 주 데몬
/sbin/nmbd netbios 네임 서비스 데몬(브로드캐스팅을 효과적으로 하기 위한 서비스)
/bin/smbadduser 삼바 사용자 추가 명령
/bin/smbclient 삼바 클라이언트 프로그램
/bin/smbmnt 삼바 마운트 프로그램
/bin/smbpasswd 삼바 사용자 비밀번호 변경 프로그램
/bin/smbprint 삼바 호스트 프린터에 프린트하기 위한 스크립트
/bin/smbstatus 삼바연결상태를 보여주는 프로그램
/bin/smbtar 삼바백업프로그램
/etc/samba/smb.conf 삼바 환경설정 파일
/bin/testparm 삼바 환경설정파일 테스트 프로그램
/etc/lmhosts netbios 호스트 기록 파일
/bin/testprn 삼바 프린터 테스트 프로그램
방화벽 설정
vi /etc/sysconfig/iptables
다음항목 추가(삼바서비스 관련된 포트 137~139 tcp와 udp를 추가)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 137:139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137:139 -j ACCEPT
환경설정파일 복사(etc가 아닌 lib디렉토리에 복사)
cp 압축해제디렉토리/examples/smb.conf.default /usr/local/samba/lib/smb.conf
smbtar, mksmbpasswd.sh, smbadduser 스크립트파일을 설치된 디렉토리의 bin디렉토리로 복사(만약 존재한다면 덮어씌우지말것)
cp 압축해제디렉토리/source/script/smbtar /usr/local/samba/bin
cp 압축해제디렉토리/source/script/mksmbpasswd.sh /usr/local/samba/bin
cp 압축해제디렉토리/source/smbadduser /usr/local/samba/bin
퍼미션 변경
chmod 755 /usr/local/samba/bin/smbtar
chmod 755 /usr/local/samba/bin/mksmbpasswd.sh
chmod 755 /usr/local/samba/bin/smbadduser
간편하게 사용하기위해 필요한 파일을 심볼릭링크로 설정
ln -s /usr/local/samba/sbin/smbd /usr/sbin/smbd
ln -s /usr/local/samba/sbin/nmbd /usr/sbin/nmbd
ln -s /usr/local/samba/bin/smbpasswd /usr/sbin/smbpasswd
ln -s /usr/local/samba/bin/mksmbpasswd.sh /usr/sbin/mksmpasswd.sh
ln -s /usr/local/samba/bin/smbadduser /usr/sbin/smbadduser
삼바환경설정 파일을 자신이 원하는데로 수정
vi /usr/local/samba/lib/smb.conf
workgroup=네트워크그룹명
guest account = nobody // 게스트사용자가 쓸 계정
security = share // 4가지 보안단계중 하나(share,user,server,domain)
user는 계정이있는사람이고, share는 누구나 접근 가능하다.
마지막 줄에 다음을 추가
[movie] // 공유할 이름
comment = movie // 공유할 이름에 대한 주석이나 도움말
path = /home/movie // 실재 공유할 디렉토리
public = yes // 공개여부
writable = yes // 쓰기 권한 여주
create mask = 0765 // 생성될 파일의 권한 설정
smbpasswd [options] [username] [password]
options:
-s use stdin for password prompt
-D LEVEL debug level
-U USER remote username
-r MACHINE remote machine
-R ORDER name resolve order
-j DOMAIN join domain name
-a add user
-d disable user
-e enable user
-n set no password
-m machine trust account
삼바 구동 스크립트파일 복사후 퍼미션 부여(스크립트파일을 알맞게 수정해주어야한다. 그냥 실행시 오류가 발생)
cp 압축해제디렉토리/packaging/Example/samba.init /usr/sbin/smb
cp 압축해제디렉토리/packaging/Example/samba.init /etc/init.d/smb
chmod 755 /usr/sbin/smb
chmod 755 /etc/init.d/smb
/usr/local/samba/sbin/ winbindd -B
chkconfig --level 2345 smb on
SWAT(Samba Web Administration Tool) 설치 -- 소스파일 설치시 이미 다 설치되어있음. 간단한 설정 필요
vi /etc/xinetd.d/swat
service swat
{
port = 901
socket_type = stream
wait = no
user = root
server = /usr/local/samba/sbin/swat
log_on_failure += USERID
disable = no
}
/etc/init.d/xinetd restart
'Linux' 카테고리의 다른 글
Curl 재설치 하기 (0) | 2016.01.10 |
---|---|
파이썬으로 다운로드/업로드 속도 측정 (0) | 2015.12.15 |
Centos ext4 mount 방법 (0) | 2015.11.10 |
mysql dump import 속도 개선 (1) | 2015.10.30 |
php5.3 source install (php-fpm) (2) | 2015.10.30 |