자격증/리눅스마스터 1급

[리눅스마스터 1급 실기] 파일 관련 서비스

ahgle 2023. 5. 2. 23:19
728x90
반응형

1.smbclient : 
-L : 삼바 클라이언트에서 삼바 서버로 운영 중인 공유 디렉터리 확인(--list)
#smbclient -L 192.168.5.13
#smbclient \\\\192.168.5.13\\data (//192.168.5.13/data도 가능)
:공유된 디렉터리인 192.168.5.13의 data 디렉터리로의 접근
 
2.testparm : 삼바서버에서 smb.conf 파일 설정 여부를 확인
 
3./etc/samba/smb.conf : 삼바 환경 설정 파일
-[global] 섹션이 주요 항목
 -workgroup : 윈도우 운영체제를 사용하는 시스템과의 공유 그룹명 설정
 -server string : 삼바 서버에 대한 설명
 -netbios name : 윈도우 운영체제에서 접속할 때의 이름 설정
 -hosts allow : 접속 허용 할 호스트 대역 설정
 
-[share]
 -comment : 간단한 설명
 -path : 공유 디렉터리 절대 경로
 -valid users : 공유 디렉터리 이용 가능 사용자 지정
 -writable : 공유 디렉터리 생성 및 삭제 권할 설정 / yes
 
#vi /etc/samba/smb.conf
[global]
  workgroup = ihd
  server string = IHD File Server
  netbios name  = IHD_Server
  hosts allow =192.168.12.(192.168.12.0/255.255.255.0 도 가능)
[share]
  comment = Web Directory
  path = /usr/local/apache/htodcs
  valid users = ihduser kait user
  writable = yes
 
4. /etc/exports : NFS 서버의 환경 및 접근 제어 설정 파일
    - ro : 읽기 전용
    - rw : 읽기/쓰기 가능
    -root_squash : root 사용자 무시 / root만 서버 상의 nobody로 매핑(또는 nfsnobody로 매핑) / 일반 사용자의 권한은 그대로 인정하며 기본값이다.
    -no_root_squash : root 사용자를 root로 인정
    -all_squash : root를 포함하여 모든 사용자의 권한을 nobody(nfsnobody)로 매핑
    -timeo : 첫 번째 재전송 요구를 보낼 때 사용되는 시간 지정(N/10초로 지정됨)
 
#vi /etc/exports
/ihd 192.168.5.0/24(rw,no_root_squash)
/kait 192.168.12.22(rw,no_root_squash)
/data/presales *.example.com(rw,no_root_squash)
 
<NFS 환경 설정(/etc/exports)과 /etc/fstab 파일 설정 방법>
1. 서버
#vi /etc/exports
/nfsdata 192.168.100.0/24(rw,no_root_squash)
/nfsbackup 192.168.100.10(rw,no_root_squash)
 
2.클라이언트(192.168.100.20)
#vi /etc/fstab
Ihd_nfs:/nfsdata   /data   nfs   rw   0   0
 
3.클라이언트(192.168.100.10)
#vi /etc/fstab
Ihd_nfs:/nfsbackup    /backup   nfs    rw,timeo=25    0    0                     > 타임아웃을 2.5초로 설정
 
<NFS 서버 및 클라이언트에서 정보 확인>
#exportfs -v : NFS 서버에서 외부에 공유된 내용을 세부적인 설정 정보를 포함하여 자세히 출력
#showmount -e : 192.168.12.22 : NFS 클라이언트에서 NFS 서버인 해당 IP의 공유된 정보 확인
#rpcinfo : RPC 관련 정보 확인
#nfsstat : NFS 서버 또는 클라이언트에서 NFS 관련 상태 정보 출력
 
5. /etc/fstab : NFS 클라이언트에서 부팅 시 NFS 서버의 파일 시스템을 이용할 수 있도록 설정 / 방향 : =>
#vi /etc/fstab
192.168.5.13:/nfsdata     /ndata   nfs    timeo=15,soft,retrans=3 0 0 
:NFS 서버 주소는 192.168.5.13이고 공유 디렉터리는 /nfsdata, NFS 클라이언트에서 마운트 할 디렉터리명은 /ndata
 
#vi /etc/fstab
/dev/sdb1 /home2   ext4    dfaults,usrquota  1  1
:/dev/sdb1 장치 파일로 ext4 파일 시스템을 생성 / 사용자 디스크 제한이 가능
 
6. /etc/vsftpd/vsftpd.conf : vsftpd 환경 설정 파일
     -listen_port : 외부 접속 요청에 통신 할 포트를 지정
     -local_umask : 파일 생성 시 퍼미션 값을 지정
     -xferlog_enable : 파일 송수신 로그를 지정한 파일에 저장
     -anonymouns_enable : 익명 계정의 허가 유무 지정 / 기본값은 YES
     -local_enable : 시스템에 등록된 사용자의 접근 가능 설정
     -anon_upload_enable : 익명 사용자의 파일 업로드 가능 설정
     -anon_mkdir_write_enable : 익명 사용자의 디렉터리 생성 가능 설정
     -data_connection_timeout : 데이터 전송 관련 타임아웃 시간(초) 설정
     -chroot_local_user : 접속한 사용자의 홈 디렉터리를 최상위 디렉터리로 설정
 
# vi /etc/vsftpd/vsftpd.conf
listen_port=21
local_umask=002
xferlog_enable=YES
anonymous_enable=YES
local_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
data_connection_timeout=120
chroot_local_user=YES
 
7. /etc/vsftpd/ftpusers : FTP 서버에 접근 불가능한 사용자 계정 목록 파일
# vi /etc/vsftpd/ftpusers
lin
joon
 
 

연습 문제 풀이

 
문제 1. 다음은 삼바 서버 관련해서 설정 내용을 확인하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.

가. 삼바 클라이언트에서 삼바 서버로 운영 중인 192.168.5.13의 공유 디렉터리를 확인한다.
   # ( 1 ) ( 2 ) 192.168.5.13
   
나. 공유된 디렉터리가 192.168.5.13의 data 디렉터리로 확인되었다. 접근하는 명령을 기입한다.
   # ( 1 ) ( 3 ) 
   
다. 삼바 서버에서 환경 설정 파일인 smb.conf 파일의 설정 여부를 확인한다.
   # ( 4 )

 
조건

  • (1)번은 관련 명령어만 기입한다.
  • (2)번은 (1)번에 사용되는 명령어의 옵션을 기입한다.
  • (3)번은 지정한 디렉터리에 접근할 때 사용하는 설정 값만 기입한다.
  • (4)번은 관련 명령어만 기입한다.

 
정답
1)  smbclient
2) -L
3) \\\\192.168.5.13\\data
4) testparm
 
 
문제 2. 다음은 삼바 서버를 설정하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.

가. 윈도우 운영체제를 사용하는 시스템과의 공유 그룹명을 ihd로 설정한다.
(   1   )

나. 삼바 서버에 대한 설명을 "IHD File Sesrver"로 설정한다.
(   2   )

다. 윈도우 운영체제에서 이름으로 접속할 때는 "IHD_Server"로 설정한다.
(   3   )

라. 삼바 서버에 접속을 허용할 호스트는 192.168.12.0 네트워크 대역에 속한 호스트만 가능하도록 한다.
(   4   )

 
조건

  • (1)~(4)번은 관련 항목과 값을 한 번에 기입한다.

 
정답
1) workgorup = ihd
2) server string = IHD File Server
3) netbios name = IHD_Server
4) allow hosts = 192.168.12. (또는 192.168.12.0/255.255.255.0)
 
 
문제 3. 다음은 삼바 서버를 설정하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.

윈도우에서 접근할 때의 보이는 폴더 이름은 www로 설정한다. 간단한 설명은 'Web Directory', 
공유 디렉터리 경로는 /usrlocal/apache/htdocs로 설정한다. 접근 가능한 사용자는 ihduser, kaituser만 가능하고
두 사용자 모두 파일 생성 및 삭제 권한을 부여한다.

#vi ( 1 )
  ( 2 )
  ( 3 )
  ( 4 )
  ( 5 )
  ( 6 )

 
 
조건

  • (1)번은 관련 파일명을 기입한다.
  • (2)~(6)번은 관련 설정을 기입한다.

 
정답
1) /etc/samba/smb.conf
2) [www]
3) comment = Web Directory
4) path = /usr/local/htdocs
5) valid users = ihduser kaituser
6) writable = yes
 
 
문제 4. 다음은 NFS 서버를 설정하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 쓰시오.

[root@ihd ~]# vi ( 1 )
/ihd    ( 2 )    (rw, ( 3 ))
/kait 192.168.12.22    (rw, ( 4 ))

 
조건

  • (1)번은 설정 파일명을 절대 경로로 기입한다.
  • (2)~(4)번은 설정값을 하나씩 기입한다.
  • /ihd 디렉터리에 접근할 수 있는 호스트는 192.168.5.0 네트워크 대역에 속한 호스트만 허가하고, root 사용자 권한으로 읽기 및 쓰기를 허가한다.
  • /kait 디렉터리에 접근할 수 있는 호스트는 IP 주소가 192.168.12.22인 호스트만 가능하고, root 사용자 권한은 허가하지 않는다.

 
정답
1) /etc/exports
2) 192.168.5.0/24 
3) no_root_squash
4) root_squash
 
 
문제 5. 다음은 NFS 클라이언트에서 부팅할 때에 NFS 서버의 파일 시스템을 이용할 수 있도록 /etc/fstab 파일을 설정하는 과정이다. (괄호) 안에 알맞은 내용을 적으시오.

#vi /etc/fstab
( 1 ) ( 2 ) ( 3 ) timeo=15,soft,retrans=3 0 0

조건

  • NFS 서버의 주소가 192.168.5.13이고 공유 디렉터리는 /nfsdata 이다.
  • NFS 클라이언트에서 마운트할 디렉터리명은 /ndata 이다.

 
정답
1) 192.168.5.13:/nfsdata
2) /ndata
3) nfs
 
 
문제 6. 다음은 vsftpd 서버를 설정하는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오.

가. 익명 사용자(Anonymous User)의 접근을 허가한다.
( 1 )

나. 시스템에 등록된 사용자(Local User)의 접근을 허가한다.
( 2 )

다. 익명 사용자(Anonymous User)의 파일 업로드는 거부한다.
( 3 )

라. 익명 사용자(Anonymous User)의 디렉터리 생성은 거부한다.
( 4 )

 
조건

  • (1)~(4)번은 관련 항목과 값을 한 번에 기재한다.

 
정답
1) anonymous_enable = YES
2) local_enable=YES
3) anon_upload_enable = NO
4) anon_mkdir_write_enable = NO

728x90