- 우분투 설치
- 첫 사용자 (master)
- /etc/skel 디렉토리 구성
- 사용자 등록 (dwwa, word, gnu)

# 새 사용자를 만들 때마다 기본 폴더 세팅이 알아서 복사되게 틀(skel)을 짜둠
cd /etc/skel
sudo mkdir public_html
cd public_html
sudo mkdir logs
sudo touch index.html
cd logs
sudo touch access.log error.log
# 사용자 추가
sudo adduser dvwa
sudo adduser word
sudo adduser gnu
#만약에 /etc/skel 이 적용되지않았다면
sudo cp -r /etc/skel/* /home/master/
sudo chown -R master:master /home/master/
- upm설치
sudo apt -y install lamp-server^ #apm 한번에 설치
sudo systemctl enable apache2 mysql
sudo systemctl start apache2 mysql
- 도메인 설치 후 설정
sudo apt -y install bind9 bind9utils
sudo nano /etc/resolv.conf
nameserver 127.0.0.1
nameserver 192.168.0.99
sudo nano /etc/bind/named.conf.default-zones
zone "jsy.kr" {
type master;
file "/etc/bind/jsy.kr.zone";
};
nano /etc/bind/named.conf.options
dnssec-validation no; # 보안인증 끄기
recursion yes; # 재귀적 질의 허용
allow-query { any; }; # 아무나 나한테 도메인 물어보게 허락함
sudo nano /etc/bind/jsy.kr.zone
$TTL 604800
@ IN SOA master.jsy.kr. admin.jsy.kr. ( 1 604800 86400 2419200 604800 )
@ IN NS master.jsy.kr.
@ IN A 192.168.0.211
master IN A 192.168.0.211
www IN A 192.168.0.211
mail IN A 192.168.0.211
@ IN MX 10 mail.jsy.kr.
sudo named-checkzone jsy.kr /etc/bind/jsy.kr.zone
sudo systemctl restart named
- 이메일 설치 후 설정
sudo apt -y install postfix dovecot-core dovecot-imapd dovecot-pop3d mailutils
- 삼바 설치 후 설정
sudo apt -y install samba
sudo nano /etc/samba/smb.conf
# 설정 파일 맨 아래에 추가한 내용
workgroup = WORKGROUP
unix charset = UTF-8
map to guest = Bad User
interfaces = 192.168.0.211
[master]
comment = master
browseable = yes
path = /home/master/public_html
writable = yes
guest ok = no
create mask = 0777
directory mode = 0777
valid users = @sambaGroup # samba 그룹에 속한 사용자만 접근 가능하게 막아둠
sudo groupadd sambaGroup
sudo usermod -G sambaGroup st1
sudo smbpasswd -a st1
sudo systemctl restart smbd
sudo systemctl enable smbd
sudo systemctl start smbd
sudo systemctl stop smbd
- NFS 설치 후 설정
# ---- [서버 측 세팅] ----
cat /etc/hosts.deny
ALL:ALL
cat /etc/hosts.allow
sshd : 192.168.0. XXX
ALL : 192.168.0. XXX
sudo apt -y install nfs-kernel-server
# 설정파일 열기
sudo nano /etc/exports
# 공유할 폴더와 접근 허락할 IP 작성
/home/master/public_html 192.168.0.22 (rw)
/home/master/public_html 192.168.0.0/24 (rw,sync)
/share 192.168.0.0/24(rw,sync)
sudo systemctl restart nfs-server
ufw disable # 방화벽 끄기
# ---- [클라이언트 측 세팅] ----
sudo apt -y install nfs-common
sudo mkdir /share
# 21번 서버가 공유해준 폴더 확인
showmount -e 192.168.0.21
# 21번 서버의 /share 폴더를 내 /share 폴더에 연결(마운트)함!
mount -t nfs 192.168.0.21:/share /share
#안될때는
sudo nano /etc/fstab
#추가
192.168.0.211:/share /share nfs defaults 0 0
sudo systemctl daemon-reload
#다시 시도