# httpd

# 預設路徑

說明路徑
伺服器 設定檔目錄/etc/httpd/
伺服器 讀取檔目錄/var/www/
伺服器 預設網頁目錄/var/www/html/

# 安裝套件

yum install httpd

# 使用者網頁

開啟使用者網頁設定檔

vim /etc/httpd/conf.d/userdir.conf

修改使用者網頁設定檔如下

<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    # UserDir disabled #此為關閉使用者目錄功能
    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    # 
    UserDir public_html #此為使用者目錄下資料夾的名稱 (enabled)
</IfModule>
   # 後面無更動,勿刪除

新增或修改 後續內容如下

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

進入 home 目錄

cd /home

更改指定資料夾權限

chmod o+x cin-whitelist
chmod o+x cin-blacklist

重新啟動伺服器

systemctl restart httpd

# 使用者登入驗證

新增使用者

useradd cin-login_authen

開啟使用者網頁設定檔

vim /etc/httpd/conf.d/userdir.conf

在使用者網頁設定檔新增如下

<Directory "/home/cin-login_authen/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

登入指定使用者

su - cin-login_authen

在指定使用者家目錄建立資料夾

mkdir public_html

在 public_html 底下建立 index.html

vim public_html/index.html

在 public_html 底下建立 .htaccess

vim public_html/.htaccess

開啟 .htaccess,新增如下

AuthName "cin-login_authen"
AuthType Basic
AuthUserFile "var/www/html/ht_key1"
Require valid-user

進入 home 目錄

cd /home

更改指定資料夾權限

chmod o+x cin-login_authen

登入 root ,增加網頁密碼認證

htpasswd -c /var/www/html/ht_key1 cin-login_authen
Enter 後,輸入兩次所要相同密碼,及成功

重新啟動伺服器

systemctl restart httpd

# 指定 IP 專屬網頁

建立一個 IP

ip a a dev enp0s3 192.168.1.10

開啟 網頁設定檔

vim /etc/httpd/conf/httpd.conf

在 網頁設定檔,新增如下

<VirtualHost 192.168.1.10:80>
    DocumentRoot "/var/www/html/www1"
</VirtualHost

重新啟動伺服器

systemctl restart httpd

# 指定 IP + 網址 專屬網頁 (需設定 dns 解析)

建立一個 IP

ip a a dev enp0s3 192.168.1.20

開啟 網頁設定檔

vim /etc/httpd/conf/httpd.conf

在 網頁設定檔,新增如下

<VirtualHost 192.168.1.20:80>
    ServerName www1.cin2a27-101.lhu.edu.tw
    DocumentRoot "/var/www/html/www2"
</VirtualHost>

重新啟動伺服器

systemctl restart httpd

# vsftpd

# 預設路徑

說明路徑
伺服器 設定/etc/vsftpd/
伺服器 匿名存取/var/ftp/

# 安裝套件

yum install vsftpd

# 允許 anonymous 上傳 / 下載檔案

設定 pub 資料夾 擁有者 與 群組

chown root.ftp /var/ftp/pub/

設定 pub 資料夾權限

chmod 775 /var/ftp/pub/

開啟 ftp 伺服器設定檔

vim /etc/vsftpd/vsftpd.conf

新增或修改 內容如下

anon_umask=022                  # (更改上傳檔案的權限) (預設077)
anonymous_enable=YES            # (開放匿名) (預設YES)
anon_world_readable_only=YES  	# (下載權限) (預設YES)
anon_upload_enable=YES          # (上傳權限) (預設NO)

重新啟動 vsftpd

systemctl restart vsftpd

# 登入提示

新建 資料夾

mkdir /var/banner/

新增 提示文件

vim /var/banner/banner1.txt

編輯 banner1.txt

Welcome to My ftp server

開啟 ftp 伺服器設定檔

vim /etc/vsftpd/vsftpd.conf

新增或修改 內容如下

ftpd_banner=This is ftp server         # (一行顯示訊息) (預設註解)
banner_file=/var/banner/banner1.txt    # (顯示檔案內容,可顯示多行) (預設註解)

重新啟動 vsftpd

systemctl restart vsftpd

# 開啟 時間 / 使用者人數 限制

編輯 vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

新增或修改 內容如下

max_clients=1 			# (客戶端同時登入限制) (預設2000)
idle_session_timeout=10 # (客戶端時間限制) (預設300) (秒)

重新啟動 vsftpd

systemctl restart vsftpd

# 獨立啟動 (listen)

複製 設定檔

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf

編輯 vsftpd2.conf

vim /etc/vsftpd/vsftpd2.conf

新增或修改 內容如下

listen=YES			# (獨立模式) (預設NO)
listen_ipv6=NO			# (獨立模式ipv6) (預設NO)
listen_address=192.168.27.1	# (獨立模式所使用ip) (預設沒有)

關閉 vsftp (原始)

systemctl stop vsftpd

重新啟動 vsftpd (獨立)

systemctl restart vsftpd@vsftpd2

# dhcpd

# 預設路徑

說明路徑
伺服器 設定檔目錄/etc/dhcp/

# 安裝套件

yum install dhcpd

# 配置 IP

開啟 dhcpd 設定檔 (ipv4)

vim /etc/dhcp/dhcpd.conf

新增或修改 內容如下

subnet 192.168.27.0 netmask 255.255.255.0 { 	# 網路識別碼 與 遮罩
  range 192.168.27.100 192.168.27.200; 		# 分配範圍
  option domain-name-servers 192.168.27.181;  	# DHCP 伺服器 IP
  option domain-name "cin2a27.lhu.edu.tw";  	# DHCP 伺服器 dns 名稱
  option routers 192.168.27.181; 		# 預設閘道
  option broadcast-address 192.168.27.255; 	# 廣播位址 (通常最後都是.255)
  default-lease-time 600; 			# 租約最短時間 (s)
  max-lease-time 7200; 				# 租約最長時間 (s)
}

# dns

# 預設路徑

說明路徑
伺服器 設定檔目錄/etc/named.conf<br>/etc/named.rfc1912.zones
伺服器 讀取檔目錄/var/named/
DNS 讀取檔/etc/resolv.conf

# 安裝套件

yum install bind

# DNS 解析 (正)

建立一個 IP

ip a a dev enp0s3 192.168.100.254

開啟伺服器 設定檔

vim /etc/named.conf

在 named.conf 修改如下

listen-on port 53 { 127.0.0.1; }; → listen-on port 53 { any; };
allow-query     { 127.0.0.1; };  →  allow-query     { any; };

開啟伺服器 設定檔

vim /etc/named.rfc1912.zones

在 named.rfc1912.zones 新增如旁

zone "cin2a27-m101.lhu.edu.tw" IN {
        type master;
        file "named.cin2a27-m101.lhu.edu.tw"; //讀取檔案名稱
        allow-update { none; };
};

進入 伺服器讀取 位置

cd /var/named/

建立 讀取檔

vim named.cin2a27-m101.lhu.edu.tw

在 讀取檔 新增如下 (範例)

$TTL    600
@					IN SOA  master.cin2a27-m101.lhu.edu.tw.   vbird.www.cin2a27-m101.lhu.edu.tw.  ( 
															2011080401
															3H
															15M
															1W
															1D )
@					IN NS    master.cin2a27-m101.lhu.edu.tw.	; DNS 伺服器名稱
master.cin2a27-m101.lhu.edu.tw.		IN A     192.168.100.254         		; DNS 伺服器 IP
@					IN MX 10 www.cin2a27-m101.lhu.edu.tw.		; 領域名稱的郵件伺服器
# 針對 192.168.100.254 這部主機的所有相關正解設定。
www.cin2a27-m101.lhu.edu.tw.		IN A     192.168.100.254
linux.cin2a27-m101.lhu.edu.tw.		IN CNAME www.cin2a27-m101.lhu.edu.tw.
ftp.cin2a27-m101.lhu.edu.tw.		IN CNAME www.cin2a27-m101.lhu.edu.tw.
forum.cin2a27-m101.lhu.edu.tw.		IN CNAME www.cin2a27-m101.lhu.edu.tw.
# 其他幾部主機的主機名稱正解設定。
slave.cin2a27-m101.lhu.edu.tw.		IN A    192.168.100.10
clientlinux.cin2a27-m101.lhu.edu.tw.	IN A    192.168.100.10
workstation.cin2a27-m101.lhu.edu.tw.	IN A    192.168.1.101
winxp.cin2a27-m101.lhu.edu.tw.		IN A    192.168.100.20
win7					IN A    192.168.100.30  ; 這是簡化的寫法!

重新啟動 伺服器

systemctl restart named

# DNS 解析 (反)

開啟伺服器 設定檔

vim /etc/named.rfc1912.zones

在 named.rfc1912.zones 新增如下

zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "named.192.168.100"; //讀取檔案名稱
        allow-update { none; };
};

進入 伺服器讀取 位置

cd /var/named/

建立 讀取檔

vim named.192.168.100

在 讀取檔 新增如下 (範例)

$TTL    600
@    IN SOA	master.cin2a27-m101.lhu.edu.tw.   vbird.www.cin2a27-m101.lhu.edu.tw.  ( 
                                                                                        2011080401
                                                                                        3H
                                                                                        15M
                                                                                        1W
                                                                                        1D )
@    IN NS	master.cin2a27-m101.lhu.edu.tw.		; DNS 伺服器名稱
254  IN PTR	master.cin2a27-m101.lhu.edu.tw.		; DNS 伺服器 IP
@    IN MX 10	www.cin2a27-m101.lhu.edu.tw.		; 領域名稱的郵件伺服器
# 針對 192.168.100.254 這部主機的所有相關反解設定。
254  IN PTR	www.cin2a27-m101.lhu.edu.tw.
# 其他幾部主機的主機名稱反解設定。
10   IN PTR	slave.cin2a27-m101.lhu.edu.tw.
10   IN PTR	clientlinux.cin2a27-m101.lhu.edu.tw.
20   IN PTR	winxp.cin2a27-m101.lhu.edu.tw.
30   IN PTR	win7.cin2a27-m101.lhu.edu.tw.

重新啟動 伺服器

systemctl restart named

# 自我測式

開啟 DNS 讀取檔

vim /etc/resolv.conf

在 resolv.conf 新增如下

nameserver 192.168.100.254

進行 dns 正解析測式

dig www.cin2a27-m101.lhu.edu.tw

正解析測式 有此結果為正確

;; ANSWER SECTION:
www.cin2a27-m101.lhu.edu.tw. 600     IN        A        192.168.100.254

進行 dns 反解析測式

dig -x 192.168.100.254

反解析測式 有此結果為正確

;; ANSWER SECTION:
254.100.168.192.in-addr.arpa. 600        IN        PTR        www.cin2a27-m101.lhu.edu.tw.

# yum 源

# 建置 yum 源 (Server)

在根目錄新建用戶端存取源

yum install httpd

下載所要存放的 rpm 檔

yumdownloader --destdir /rpms/ --resolve vsftpd

將檔案 依賴性關係 建立到 用戶端存取源

createrepo /rpms

重建 yum 緩存

yum clean all
yum -y makecache

# 更改 yum 獲取源

移動到 yum 獲取源 位置

cd /etc/yum.repos.d

新增 yum 獲取源 備份資料夾

mkdir old_repos

移動 所有 yum 獲取源 到 備份資料夾

mv * old_repos

新增自己的 yum 獲取源

vim local.repo

baseurl 為 yum 獲取源 位置

[local_repo]
name=local_repo
baseurl=ftp://192.168.0.5/pub
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

重建 yum 緩存

yum clean all
yum -y makecache