SAMBA _Linux

2021. 11. 9. 16:25Server

절차) ①패키지 확인 ②패키지 설치 ③패키지 시작 ④방화벽 확인 ⑤selinux 확인 ⑥패키지 상세 설정

*CentOS 7 사용

1) 개요

전체 토폴로지

이번에는 반대로 Linux가 SAMBA Server가 되고, Windows가 Client가 되어 접근해보겠다. Windows는 따로 폴더를 만들어 Mount하는 개념이 아니라 FTP처럼 Server의 폴더에 접근하는 개념이기 때문에 따로 폴더를 만들 필요는 없다. 계정을 3개 만들고 그 계정들을 SMB Client로 등록 후 설정을 통해 권한 제어까지 해보도록 하겠다.

2) SAMBA Server_Linux

IP 설정_Linux

①패키지 확인

②패키지 설치

③패키지 시작

④방화벽 확인

⑤selinux 확인

⑥패키지 상세 설정

상서 설정

*기본 예시를 복사하여 밑에 붙여넣기 한 후 수정한 것이다. 실제 설정내용이 많아 밑의 표에 나열해놨다.

명령어 설명
comment SAMBA Server에 대한 간단한 설명
path SAMBA Client가 사용할 공유 디렉토리 위치
read only  'yes' 시 읽기 전용
writable / write ok 'yes'시 쓰기 가능 
valid users 공유 디렉토리를 사용 가능한 유저 이름 나열
wirte list 공유 디렉토리에 접근, 쓰기가 가능한 유저 이름 나열. 그룹의 경우 '@그룹명'
public / guest ok 나열된 사용자들 외 다른 사용자들이 이용할 수 있도록 설정
browseable 공유 디렉토리의 리스트를 보여줄때 설정
printable 프린트 가능 여부
create mask 파일 생성시 허가권을 지정할때 설정

※주의! 

- 'public = yes' 인 상태에서 valid users 명령어는 의미가 없다. 모든 유저가 접근 가능

- 'writeable = yes'인 상태에서 write list 명령어는 의미가 없다. 모든 유저가 쓰기 가능

공유 디렉토리 생성 및 구분용 파일 생성
계정 생성 및 SAMBA Client에 가입

 계정을 생성한 뒤, "#smbpasswd -a(dd) 유저명" 명령어를 통해 SAMBA를 이용할 유저를 등록해줘야 한다. 이 작업을 해주어야 SAMBA Client가 접속시 해당 계정을 통해 공유 디렉토리에 접근할 수 있게 된다.

 이것으로 설정을 끝이 났으니 Client쪽에서 접근해보도록 하자.

 

3) SAMBA Client_Windows

  - 접속 방법

주소창에 \\x.x.x.x(SAMBA Server IP)를 입력하여 접속

  - user1 접속

smbpasswd로 등록된 계정으로 로그인
로그인 성공
잘 접속된 모습
user1의 쓰기 권한 확인
user1 쓰기 권한 확인 완료

  - user2 접속

접속은 성공했지만 '쓰기'가 불가능하다!

  - user3 접속

1.1.1.1로 접속은 가능하지만 공유 디렉토리에는 엑세스가 거부된 모습

4) 참고

 - SAMBA Client 접속 상태 확인

smbstatus

현재 접속중인 IP, 계정명, 포트번호, 시간까지 알수 있다. 

 

 - 접속 내역 삭제

net use * /delete

접속 기록이 있다면 세션이 계속 유지되어 있다. 다른 IP와 연결해야 할때 이 세션을 끊어주어야 함으로 알아두면 좋은 방법이다. 참고로 이 세션은 로그인한 '계정' 정보도 유지되어서 다른 계정으로 접속하려면 사용해야 한다.

'Server' 카테고리의 다른 글

VPN(Generic Routing Encapsulation)_Router  (0) 2021.11.19
DHCP & NAT_Router  (0) 2021.11.16
SAMBA _ Windows  (0) 2021.11.08
SAMBA & Quota  (0) 2021.11.08
NAT(Network Address Translation) Server  (0) 2021.11.01