> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux에서 파일 서버 (Samba 또는 NFS)를 어떻게 설정합니까?

Linux에서 파일 서버 (Samba 또는 NFS)를 어떻게 설정합니까?

Johnathan Smith
풀어 주다: 2025-03-12 19:04:19
원래의
984명이 탐색했습니다.

Linux에서 Samba 또는 NFS 파일 서버 설정

Linux에서 Samba 또는 NFS 파일 서버를 설정하려면 선택한 프로토콜에 따라 약간 다른 여러 단계가 필요합니다. 둘 다 탐색합시다.

삼바 설정 :

  1. 설치 : 삼바 패키지를 설치하여 시작하십시오. 정확한 명령은 분포에 따라 다릅니다.

    • Debian/Ubuntu : sudo apt update && sudo apt install samba
    • Centos/Rhel : sudo yum install samba
    • Fedora : sudo dnf install samba
  2. 구성 : Samba는 주로 /etc/samba/smb.conf 를 통해 구성됩니다. 공유 정의를 추가해야합니다. 기본 예 :

     <code>[shared_folder] comment = Shared Folder path = /path/to/shared/folder valid users = @groupname ;or specific usernames separated by spaces read only = no guest ok = no ;Disables guest access - crucial for security create mask = 0660 directory mask = 0770</code>
    로그인 후 복사

    공유 디렉토리의 실제 경로로 /path/to/shared/folder 교체하십시오. @groupname 액세스가있는 그룹을 지정합니다. 적절한 그룹 이름으로 교체하십시오. 디렉토리가 존재하고 올바른 권한이 있는지 확인하십시오.

  3. 사용자 및 그룹 관리 : 사용자 계정을 생성하고 (필요한 경우) userAdd 및 usermod 명령을 사용하여 지정된 그룹에 추가하십시오. 이를 통해 사용자는 적절한 권한을 갖도록합니다.
  4. Samba를 다시 시작 : Samba 서비스를 다시 시작하여 변경 사항을 적용하십시오.

    • SystemD (대부분의 최신 분포) : sudo systemctl restart smbd

NFS 설정 :

  1. 설치 : NFS 서버 패키지 설치 :

    • Debian/Ubuntu : sudo apt update && sudo apt install nfs-kernel-server
    • Centos/Rhel : sudo yum install nfs-utils
    • Fedora : sudo dnf install nfs-utils
  2. 구성 : NFS 구성은 주로 /etc/exports 통해 수행됩니다. 주식을 내보내는 줄 추가 :

     <code>/path/to/shared/folder client_ip_address(rw,sync,no_subtree_check)</code>
    로그인 후 복사

    클라이언트 client_ip_address 의 IP 주소 (또는 네트워크 범위)가 공유에 액세스 할 수있는 경로로 /path/to/shared/folder 교체하십시오. rw 읽기 및 쓰기 액세스를 허용하고, sync 데이터를 반환하기 전에 디스크에 데이터를 작성하도록하고, no_subtree_check 성능을 향상 시키지만 보안을 약간 줄입니다.

  3. 구성 내보내기 : sudo exportfs -a 실행하여 구성을 내보내십시오.
  4. 방화벽 규칙 : 방화벽에서 필요한 포트를 엽니 다 (NFS 및 Ports 2049의 경우 TCP 포트 111 및 기타).

자리 표시 자 값을 실제 경로 및 IP 주소로 바꾸는 것을 잊지 마십시오. 변경하기 전에 항상 구성 파일을 백업하십시오.

Linux에서 삼바 또는 NFS 파일 서버를 설정할 때 보안 고려 사항

파일 서버를 설정할 때 보안이 가장 중요합니다. 삼바와 NFS에 대한 중요한 고려 사항은 다음과 같습니다.

삼바 :

  • 강력한 비밀번호 : 액세스 권한이있는 모든 사용자에게 강력한 암호를 시행합니다. 향상된 인증 방법을 위해 PAM (플러그 가능한 인증 모듈)을 사용하십시오.
  • 게스트 액세스 : 승인되지 않은 액세스를 방지하기 위해 게스트 액세스를 비활성화합니다 ( guest ok = no ).
  • 사용자 권한 : 필요한 액세스 수준 만 부여하는 사용자 권한을 신중하게 관리합니다. 그룹을 효과적으로 사용하여 여러 사용자에 대한 권한을 관리합니다.
  • 정기적 인 업데이트 : Samba와 운영 체제를 패치 보안 취약점으로 업데이트하십시오.
  • 방화벽 : 필요한 포트 및 트래픽 만 허용하도록 방화벽을 구성하십시오.
  • 네트워크 세분화 : 가능한 경우 개별 네트워크 세그먼트에서 파일 서버를 분리하여 노출을 제한합니다.
  • 감사 : 감사에서 액세스 시도를 추적하고 잠재적 인 보안 위반을 식별 할 수 있습니다.

NFS :

  • ACLS (Access Control Lists) : ACLS를 사용하여 내보낸 파일 및 디렉토리에 대한 권한을 미세하게 제어합니다.
  • 루트 스쿼시 : 클라이언트의 루트 사용자가 서버에 루트로 액세스하는 것을 방지하기 위해 루트 스쿼시 ( root_squash )를 구현하십시오.
  • 보안 포트 : 비표준 포트를 사용하여 일반적인 포트 스캔을 피하십시오.
  • 인증 : 보안을 향상시키기 위해 Kerberos와 같은 강력한 인증 방법을 사용하십시오.
  • 방화벽 : 방화벽을 통해 NFS 포트에 대한 액세스를 엄격하게 제어합니다.
  • 네트워크 세분화 : Samba와 유사하게 네트워크 세분화는 타협의 영향을 제한하는 데 도움이됩니다.

Linux 환경에서 Samba 또는 NFS 파일 서버의 성능 최적화

성능 최적화는 하드웨어, 네트워크 구성 및 서버로드를 포함한 여러 요소에 따라 다릅니다. 몇 가지 주요 전략은 다음과 같습니다.

일반 최적화 (삼바 및 NFS) :

  • 하드웨어 : 충분한 RAM, 빠른 스토리지 (SSD) 및 강력한 네트워크 연결에 투자하십시오.
  • 네트워크 구성 : 대기 시간이 낮은 대역폭 네트워크 연결을 보장합니다.
  • 캐싱 : 캐싱 메커니즘을 사용하여 디스크 I/O를 줄입니다.
  • 커널 매개 변수 조정 : 파일 시스템 캐싱 및 네트워킹과 관련된 커널 매개 변수를 조정합니다. 세부 사항은 배포의 문서를 참조하십시오.
  • 로드 밸런싱 : 교통량이 많은 시나리오의 경우 여러 서버에서로드 밸런싱 기술을 사용하는 것을 고려하십시오.

삼바 특정 최적화 :

  • aio 지원 : 성능 향상을위한 Samba의 구성에서 비동기 I/O ( aio 지원)를 활성화합니다.
  • oplocks : 성능과 데이터 일관성의 균형을 맞추기 위해 Oplocks (낙관적 잠금)의 사용을 신중하게 고려하십시오.

NFS 특이 적 최적화 :

  • no_subtree_check : 잠재적으로 보안을 줄이지만이 옵션은 성능을 크게 향상시킬 수 있습니다. 신뢰할 수있는 네트워크에서만주의해서 사용하십시오.
  • async : /etc/exports 파일에서 async 사용하면 성능이 향상 될 수 있지만 드문 경우에는 데이터 불일치로 이어질 수 있습니다.
  • 서버 측 캐싱 : 스토리지 시스템의 부하를 줄이기 위해 서버 측 캐싱을 사용하는 것을 고려하십시오.

서버 성능 지표 (CPU 사용량, 디스크 I/O, 네트워크 처리량)의 정기 모니터링은 병목 현상 및 최적화 최적화 전략을 식별하는 데 필수적입니다.

Linux의 파일 서버에 Samba와 NFS 사용 간의 주요 차이점

Samba와 NFS는 모두 인기있는 파일 공유 프로토콜이지만 뚜렷한 특성을 가지고 있습니다.

  • 프로토콜 : Samba는 Windows 환경에서 널리 사용되는 SMB/CIFS 프로토콜을 구현합니다. NFS는 유닉스와 같은 시스템에 최적화 된 자체 독점 프로토콜을 사용합니다.
  • 운영 체제 지원 : SAMBA는 Windows, MacOS 및 Linux 클라이언트와 완벽하게 통합되는 광범위한 크로스 플랫폼 호환성을 제공합니다. NFS는 다른 OS에 대한 클라이언트가 있지만 주로 유닉스와 같은 환경에서 사용됩니다.
  • 보안 : Samba의 보안 모델은 일반적으로보다 강력한 것으로 간주되며, 사용자 인증 및 액세스 제어 목록과 같은 기능을 제공합니다. NFS의 보안은 네트워크 구성 및 액세스 제어 목록 (ACL)에 크게 의존합니다. 보안을 올바르게 구성하는 것은 두 가지 모두에 중요합니다.
  • 성능 : NFS는 일반적으로 균질 한 유닉스와 유사한 환경, 특히 대형 파일 전송에 더 나은 성능을 제공합니다. Samba의 성능은 다양한 운영 체제 및 프로토콜을 처리하는 오버 헤드로 영향을받을 수 있습니다.
  • 복잡성 : NFS는 일반적으로 UNIX와 같은 환경에서 설정 및 구성이 더 간단한 것으로 간주되는 반면 SAMBA의 구성은 더 넓은 지원 및 기능 세트로 인해 더 복잡 할 수 있습니다.

삼바와 NFS 사이의 선택은 환경의 특정 요구에 달려 있습니다. 크로스 플랫폼 호환성이 우선 순위라면 Samba는 종종 더 나은 선택입니다. UNIX와 같은 네트워크 내의 성능이 가장 중요하고 보안이 올바르게 해결되면 NFS가 선호 될 수 있습니다.

위 내용은 Linux에서 파일 서버 (Samba 또는 NFS)를 어떻게 설정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿