파일 서버는 네트워크를 통해 여러 사용자가 파일에 접근하고 공유할 수 있게 하는 서버입니다. 우분투 서버를 사용하여 파일 서버를 구축하는 것은 중소규모 비즈니스 또는 개인 사용자에게 매우 유용합니다. 이 글에서는 우분투 서버에서 파일 서버를 구축하는 방법과 접근 권한 및 공유 폴더 설정에 대해 자세히 설명합니다.
5.1. 우분투 서버 준비하기
파일 서버를 구축하기 전, 먼저 우분투 서버를 설치해야 합니다. 우분투 서버는 CLI(명령줄 인터페이스)를 사용하여 설정할 수 있으며, GUI(그래픽 사용자 인터페이스) 환경을 원하지 않는 사용자에게 적합합니다.
우분투 서버 설치
- 우분투 서버 ISO 파일을 다운로드합니다.
- USB 드라이브에 ISO 파일을 기록하여 부팅 가능한 USB 드라이브를 만듭니다.
- 서버에 USB 드라이브를 연결하고 부팅합니다. 우분투 설치 프로그램이 시작됩니다.
- 화면의 지시에 따라 설치를 진행합니다. 기본 설정 외에도 서버 이름과 사용자 계정 등을 설정합니다.
- 설치가 완료되면 서버를 재부팅하고 설정한 사용자 계정으로 로그인합니다.
5.2. Samba 설치 및 설정
Samba는 윈도우와 리눅스 간 파일 공유를 가능하게 하는 소프트웨어입니다. 대부분의 파일 서버 구현에서 Samba를 사용할 수 있습니다.
1. Samba 설치
다음 명령어를 사용하여 Samba를 설치합니다:
sudo apt update
sudo apt install samba
2. Samba 설정 파일 수정
Samba의 기본 설정 파일인 /etc/samba/smb.conf
를 수정하여 공유 폴더와 접근 권한을 설정합니다.
sudo nano /etc/samba/smb.conf
3. 공유 폴더 만들기
파일 서버로 사용할 공유 폴더를 만듭니다:
sudo mkdir /srv/samba/shared
4. 공유 폴더의 접근 권한 설정
공유 폴더에 대한 접근 권한을 설정하기 위해 권한을 할당합니다:
sudo chown nobody:nogroup /srv/samba/shared
sudo chmod 0777 /srv/samba/shared
5. Samba 설정 추가
설정 파일의 아래쪽에 다음 내용을 추가하여 공유 폴더를 정의합니다:
[shared]
path = /srv/samba/shared
browsable = yes
read only = no
guest ok = yes
6. Samba 서비스 재시작
설정이 완료되면 Samba 서비스를 재시작합니다:
sudo systemctl restart smbd
5.3. 사용자 및 접근 권한 관리
파일 서버에 접근하는 사용자를 관리하고 그들의 접근 권한을 설정하는 것은 중요합니다. Samba에서 사용자를 등록하고 접근 권한을 수정할 수 있습니다.
1. Samba 사용자 추가
Samba 사용자 추가를 위해 리눅스 사용자 계정을 먼저 추가한 후, Samba 비밀번호를 설정합니다:
sudo useradd username
sudo passwd username
sudo smbpasswd -a username
2. 접근 권한 설정
공유 폴더의 접근 권한을 설정하고 사용자 그룹을 정의하여 한 그룹에 속한 사용자들이 동일한 권한을 가지도록 할 수 있습니다. 예를 들어:
sudo groupadd sambausers
sudo usermod -aG sambausers username
sudo chown :sambausers /srv/samba/shared
sudo chmod 0770 /srv/samba/shared
3. samba.conf에 사용자 그룹 설정
이제 samba.conf 파일을 수정하여 이 그룹에 대한 접근 권한을 설정합니다:
[shared]
path = /srv/samba/shared
browsable = yes
read only = no
valid users = @sambausers
4. 설정 적용 및 서비스 재시작
설정을 완료한 후 서비스를 다시 시작합니다.
sudo systemctl restart smbd
5.4. 테스트 및 검증
Samba 서버가 정상 작동하는지 테스트하는 방법은 다음과 같습니다. 다른 컴퓨터에서 Samba 서버에 접속해보십시오.
1. Samba 공유 폴더 접근
윈도우에서는 주소창에 \\서버_IP\shared
를 입력하여 접근합니다. 리눅스에서는 다음과 같이 입력할 수 있습니다:
smb://서버_IP/shared
2. 파일 업로드 및 다운로드 테스트
공유 폴더에 파일을 업로드하고 다운로드하여 권한 설정이 올바르게 이루어졌는지 확인합니다.
5.5. 보안 설정
파일 서버를 운영하며 보안을 강화하는 것은 필수입니다. 이를 위해 다음의 조치를 고려해볼 수 있습니다:
1. Samba 암호 설정
사용자마다 Samba 비밀번호를 설정하여 외부 사용자가 쉽게 접근하지 못하도록 합니다.
2. 방화벽 설정
UFW(Uncomplicated Firewall)를 사용하여 Samba 포트를 열어주어 외부 접근을 제한할 수 있습니다:
sudo ufw allow samba
3. 로그 관리
Samba 서버의 로그를 정기적으로 확인하여 비정상적인 접근 시도를 탐지하고 필요한 조치를 취합니다.
결론
우분투를 사용하여 파일 서버를 구축하고 나만의 공유 폴더를 설정하는 과정은 여러 단계를 포함하였지만, 이를 통해 협업 환경을 조성하고 파일 관리의 효율성을 높일 수 있습니다. Samba를 통해 다양한 운영 체제 간의 파일 공유가 가능해지며, 다양한 접근 권한 설정으로 보안을 강화할 수 있습니다. 이 가이드를 통해 안정적이고 효율적인 파일 서버를 구축하여 더욱 편리한 파일 관리 경험을 누리시길 바랍니다.