DNS, FTP, NFS, SAMBA 총정리 실습 (팀과제)

sso·2025년 4월 25일
0

리눅스 서버

목록 보기
33/40

Server A, B를 초기화 하시오. (A-DNS 서버, FTP와 NFS 클라이언트, B-FTP,NFS,SAMBA 서버)

도전 과제 : 4명의 팀원 중 한 명이 서브 도메인 정보를 입력한 DNS 서버를 생성하시오. 이후 다른 팀원들은 구성된 해당 서버를 자신의 DNS 서버에 가져오되, 만들어진 Master DNS의 Slave로서 가져올 수 있도록 하시오. 이후 어느 DNS 서버의 주소를 사용하더라도 모든 도메인 정보가 출력되도록 하시오.

이후 해당 DNS에 등록된 서브 도메인 ftp, nfs, samba 서비스를 구축하되 다음과 같은 구성을 따르시오.

ftp : /var/ftp/pub 디렉터리를 루트 디렉터리로 삼고, 해당 디렉터리에 익명 접속과 업로드, 삭제 등이 가능하도록 설정

nfs : /var/ftp/pub 디렉터리를 공유 경로로 삼고 적절한 옵션과 호스트 제한을 넣어 공유하시오.

samba : /var/ftp/pub 디렉터리를 공유 경로로 삼고 윈도우에서 접근하여 파일 편집이 가능하도록 만드시오.

Server A - DNS (Master)

dnf -y install bind
systemctl --now enable named
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload

vi /etc/named.conf

allow-transfer { 10.0.2.0/24 };

vi /etc/named.rfc1912.zones

zone "slime.com" IN {
type master;
file "slime.com.zone";
allow-update { none; };
notify yes;
};

zone "compose.com" IN {
type master;
file "compose.com.zone";
allow-update { none; };
notify yes;
};

zone "hero.com" IN {
type master;
file "hero.com.zone";
allow-update { none; };
notify yes;
};

zone "pepsi.com" IN {
type master;
file "pepsi.com.zone";
allow-update { none; };
notify yes;
};

named-checkconf

cd /var/named

cp -p named.empty slime.com.zone
cp -p named.empty compose.com.zone
cp -p named.empty hero.com.zone

vi slime.com.zone

ftp IN A 192.168.111.200
nfs IN A 192.168.111.200
samba IN A 192.168.111.200

vi compose.com.zone

ftp IN A 10.0.2.151
nfs IN A 10.0.2.151
samba IN A 10.0.2.151

vi hero.com.zone

ftp IN A 10.0.2.224
nfs IN A 10.0.2.224
samba IN A 10.0.2.224

named-checkzone slime.com.zone /var/named/slime.com.zone
named-checkzone compose.com.zone /var/named/compose.com.zone
named-checkzone hero.com.zone /var/named/vi hero.com.zone

systemctl restart named

vi /etc/resolv.conf

nameserver 192.168.111.100

Server B

dnf -y install bind-utils vsftpd rpcbind nfs-utils
dnf -y install rpcbind nfs-utils
dnf -y install samba*

systemctl --now enable vsftpd
systemctl --now enable rpcbind nfs-server
systemctl --now enable smb nmb

mkdir -p /var/ftp/pub

chmod 777 /var/ftp/pub

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/var/ftp/pub

vi /etc/exports

/var/ftp/pub 192.168.111.0/24(rw,root_squash) 10.0.2.0/24(rw,root_squash)

vi /etc/samba/smb.conf

[global]
unix charset = UTF-8
map to guest = Bad User

[pub]
path = /var/ftp/pub
writable = yes
guest ok = yes
force create mode = 777
force directory mode = 777

systemctl restart nfs-server
systemctl restart vsftpd
systemctl restart smb nmb

firewall-cmd --add-service={ftp,rpc-bind,mountd,nfs,samba} --permanent
firewall-cmd --reload

vi /etc/resolv.conf

nameserver 192.168.111.100

Server A

showmount -e slime.com

mkdir /nfs

mount.nfs 10.0.2.194:/var/ftp/pub /nfs


Server B - Slave

dnf -y install bind
vi /etc/named.conf

vi /etc/named.rfc1912.zones

zone "slime.com" IN {
type slave;
file "slaves/slime.com.zone";
masters { 10.0.2.214; };
allow-notifiy { 10.0.2.214; };
};

zone "hero.com" IN {
type slave;
file "slaves/hero.com.zone";
masters { 10.0.2.214; };
allow-notifiy { 10.0.2.214; };
};

zone "compose.com" IN {
type slave;
file "slaves/compose.com.zone";
masters { 10.0.2.214; };
allow-notifiy { 10.0.2.214; };
};

zone "pepsi.com" IN {
type slave;
file "slaves/pepsi.com.zone";
masters { 10.0.2.214; };
allow-notifiy { 10.0.2.214; };
};

SAMABA 서버 구축

VMware에서 windows 가상머신 추가

윈도우 서버 패스워드 p@ssw0rd

서버 B에서 SAMBA 서버 구축 작업

Server B

dnf -y install samba*
mkdir /smbshare
chmod 777 /smbshare
vi /etc/samba/smb.conf

unixcharset = UTF-8
map to guest = Bad User

[smbshare]
path = /smbshare
writable = yes
guest ok = yes
guest only = yes
force create mode = 777
force create directory mode = 777
read only = No

testparm

systemctl --now enable smb nmb
firewall-cmd --add-service=samba

window server

samba 네트워크 드라이브 연결 시 오류 발생

Win + R = 실행에서 gpedit.msc

Computer Configuration > Administrative Templates > Network > Lanman Workstation

정책 변경 후에는 정상적으로 네트워크 드라이브가 연결됨

종료 할 때는 Other (Unplanned) 선택 후 종료

profile
오늘도 하나씩 해결해 나가자!

0개의 댓글