大三下 期中试卷
? ? ? ?自己做的,僅供參考。對錯自負
?
?
湛江師范學院2014-2015學年度第 2學期
期中試卷
科目:LINUX網絡服務器管理
| 題號 | 一、 操作 | 二、 C 編程 | 三、 shell編程 | 四、 辯論 | 總分 | 評分 | 復核 |
| 分值 | 25 | 25 | 25 | 25 | 100? | 蔡廣基 | ? |
| 得分 | ? | ? | ? | ? | ? |
?
| 得分 | 評卷人 |
| ? | 蔡廣基 |
(50分)
一、課本pp.333認證網站某目錄的方法中,用戶賬號保存到認證用戶文件中。用戶賬號也可以保存到MySQL的表中。試參照/etc/httpd/conf.d/auth_mysql.conf
第8-38行,做實驗:
1、在文檔根目錄下創建lab目錄,在lab下創建主頁,內容自定。(5分)
2、以MySQL的root用戶,創建數據庫auth,在該庫中創建表users。(10分)
3、把數據庫auth中表users授權給用戶lili,權限select,insert,update, delete,密碼lili123。(10分)
4、以用戶lili連接MySQL,在上述表中插入賬號:用戶luo,密碼luo123;用戶guo,密碼guo123。(10分)
5、在該目錄下創建局部配置文件,實現對該目錄的訪問認證,用戶賬號保存到數據庫auth的表users中。(10分)
6、在Windows的瀏覽器中測試。(5分)
寫出實驗的步驟和結果。
?
1、在文檔根目錄下創建lab目錄,在lab下創建主頁
[root@localhost root]# cd /var/www/html
[root@localhost html]# mkdir lab
[root@localhost html]# cd lab
[root@localhost lab]# cat > index.php
<h1>這是主頁</h1>
?
2、以MySQL的root用戶,創建數據庫auth,在該庫中創建表users。
?
[root@localhost root]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
?
mysql> CREATE DATABASE auth;
Query OK, 1 row affected (0.10 sec)
?
mysql> USE auth;
Database changed
mysql> CREATE TABLE users (
-> user_name CHAR(30) NOT NULL,
-> user_passwd CHAR(20) NOT NULL,
-> PRIMARY KEY (user_name)
-> );
Query OK, 0 rows affected (0.04 sec)
?
3、 把數據庫auth中表users授權給用戶lili,權限select,insert,update, delete,密碼lili123。
?
mysql> GRANT ALL ON auth.users TO lili@localhost IDENTIFIED BY 'lili123';
Query OK, 0 rows affected (0.07 sec)
?
4、 以用戶lili連接MySQL,在上述表中插入賬號:用戶luo,密碼luo123;用戶guo,密碼guo123。
?
mysql> exit
Bye
?
[root@localhost root]# mysql -u lili -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.54
?
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
?
mysql> USE auth;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
?
Database changed
mysql> insert into users values
-> ("luo", ENCRYPT('luo123')),
-> ("guo", ENCRYPT('guo123'));
Query OK, 2 rows affected (0.04 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> exit
Bye
?
5、 ①、修改全局配置
[root@localhost root]# vi /etc/httpd/conf/httpd.conf
把AddDefaultCharset的值修改為 utf-8 ,如下
AddDefaultCharset utf-8
?
找到<Directory "/var/www/html"> </Directory>節點,把AllowOverride值修改為 All 如下
AllowOverride All
?
②、使上面配置生效
[root@localhost root]# apachectl restart
?
③、創建局部配置文件,實現對該目錄的訪問認證
[root@localhost root]# cd /var/www/html/lab
[root@localhost lab]# cat > .htaccess
AuthName "MySQL authenticated zone"
AuthType Basic
AuthMySQLUser lili
AuthMySQLPassword lili123
AuthMySQLDB auth
AuthMySQLUserTable users
AuthMySQLNameField user_name
AuthMySQLPasswordField user_passwd
require valid-user
?
6、在Windows的瀏覽器中測試。
在瀏覽器輸入http://192.168.177.9/lab/,回車
出現下面的驗證提示框,可以分別輸入前面數據庫里面的luo和guo帳號對應的賬號和密碼,來分別登錄查看主頁內容。
?
用戶名輸入guo,密碼輸入guo123,按"確定"按鈕得到下面頁面
?
| 得分 | 評卷人 |
| ? | 蔡廣基 |
二、(50分)
參照課本pp.233圖8-4做實驗,設:
| ? | 左邊 | 右邊 |
| 子網 | VMnet8? | VMnet1? |
| 網關接口 | eth0: 192.168.177.4 | eth1: 192.168.150.4 |
| 中繼代理服務器 | 192.168.177.3 | ? |
| dhcp服務器 | ? | 192.168.150.3 |
用你機上VMware中的實際ip替換上述地址。試做實驗:
1、用腳本自動部署dhcp服務器。運行之。(10分)
2、配置中繼代理服務器。運行之。(10分)
3、VMware及其網關上,做必要的操作。(10分)
4、在子網VMnet1的Windows 客戶端測試。(10分)
5、在子網VMnet8的Windows 客戶端測試。(10分)
寫出實驗的步驟和結果。
?
答:1、先去192.168.150.3機,用腳本自動部署dhcp服務器
①(查看dhcp軟件是否安裝)
[root@localhost root]# rpm -qa | grep dhcp
如果沒有安裝,用(我的電腦)來FTP登錄,ftp://192.168.150.3/,文件-》登錄-》輸入帳號和密碼用(除了root用戶之外的用戶)登錄,再復制 dhcp-3.0pl1-23.i386.rpm和dhcp-devel-3.0pl1-23.i386.rpm到Linux端,接下來就按照下面命令安裝
?
[root@localhost 01]# rpm -ivh dhcp-3.0pl1-23.i386.rpm
[root@localhost 01]# rpm -ivh dhcp-devel-3.0pl1-23.i386.rpm
?
這里安裝后的檢測
[root@localhost 01]# rpm -qa | grep dhcp
dhcp-3.0pl1-23
dhcp-devel-3.0pl1-23
?
②寫腳本
[root@localhost etc]# cat > dnsgen.sh
IP="192.168.150"
#! /bin/bash
cat >> /etc/dhcpd.conf << +END+
ddns-update-style interim;
ignore client-updates;
subnet $IP.0 netmask 255.255.255.0 {
option routers $IP.4;
option subnet-mask 255.255.255.0;
option domain-name "gr.org";
option domain-name-servers $IP.3;
option time-offset 28800;
range dynamic-bootp $IP.30 $IP.230;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
+END+
?
③執行腳本
[root@localhost etc]# sh dnsgen.sh
?
④防止下面啟動服務時中文亂碼
[root@localhost etc]# vi /etc/init.d/functions
(將這句話注釋掉,解決亂碼問題)# . /etc/sysconfig/i18n
?
⑤啟動服務
[root@localhost etc]# service dhcpd start
啟動 dhcpd: [ 確定 ]
?
2、配置中繼代理服務器。運行之
①確保網關接口可以轉發即net.ipv4.ip_forward = 1
以及添加192.168.177.3 和 192.168.150.3之間的路由,使兩機之間可以互相ping通
?
②確保192.168.177.3安裝了dhcp軟件,關閉dhcpd 服務
[root@localhost root]# service dhcpd stop
?
③配置中繼代理服務器
[root@localhost yanji]# vi /etc/sysconfig/dhcrelay
# Command line options here
INTERFACES="eth0"
DHCPSERVERS="192.168.150.3"
?
[root@localhost yanji]# service dhcrelay start
啟動 dhcrelay: [ 確定 ]
?
④去192.168.150.3機添加192.168.177.0/24的子網
?
[root@localhost root]# cat >> /etc/dhcpd.conf
subnet 192.168.177.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.177.4;
option subnet-mask 255.255.255.0;
option domain-name "or.org";
option domain-name-servers 192.168.177.3;
option time-offset 28800;
range 192.168.177.81 192.168.177.200;
default-lease-time 86400;
max-lease-time 172800;
}
?
[root@localhost root]# service dhcpd restart
關閉 dhcpd: [ 確定 ]
啟動 dhcpd: [ 確定 ]
?
?
?
3、VMware及其網關上,做必要的操作。
?
①、到VMware主界面"編輯"-》"虛擬網絡編輯器"分別把VMnet1和VMnet8里面的"使用本地DHCP服務將IP地址分配給虛擬機"的勾去掉。
?
②去網關接口,如192.168.177.4機
[root@localhost network-scripts]# vi /etc/sysctl.conf
把net.ipv4.ip_forward的值改為1
使上面的更改生效
[root@localhost network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.core_uses_pid = 1
?
[root@localhost root]# service iptables stop
清除所有鏈: [ 確定 ]
刪除用戶定義的鏈: [ 確定 ]
將內建鏈重設為默認的"ACCEPT"策略: [ 確定 ]
?
4、在子網VMnet1的Windows 客戶端測試。
?
①將VMnet1的(屬性-》TCP/IPv4-》把里面的"自動獲取IP地址"打上勾,手動設置DNS服務器為192.168.150.3),把VMnet1禁用,再將其啟用
?
②cmd 進命令行
?
C:\Users\Administrator>ipconfig /all
?
以太網適配器 VMware Network Adapter VMnet1:
?
連接特定的 DNS 后綴 . . . . . . . : gr.org
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-01
DHCP 已啟用 . . . . . . . . . . . : 是
自動配置已啟用. . . . . . . . . . : 是
本地鏈接 IPv6 地址. . . . . . . . : fe80::fc2a:cb28:3df8:f2d0%12(首選)
IPv4 地址 . . . . . . . . . . . . : 192.168.150.230(首選)
子網掩碼 . . . . . . . . . . . . : 255.255.255.0
獲得租約的時間 . . . . . . . . . : 2015年5月15日 22:19:32
租約過期的時間 . . . . . . . . . : 2015年5月16日 4:19:31
默認網關. . . . . . . . . . . . . : 192.168.150.4
DHCP 服務器 . . . . . . . . . . . : 192.168.150.3
DHCPv6 IAID . . . . . . . . . . . : 419450966
DHCPv6 客戶端 DUID . . . . . . . : 00-01-00-01-1C-45-73-32-00-12-7B-70-A0-F2
DNS 服務器 . . . . . . . . . . . : 192.168.150.3
TCPIP 上的 NetBIOS . . . . . . . : 已啟用
?
由上面可以得到IPv4 地址為192.168.150.230,dhcp服務器正常運行。
?
5、在子網VMnet8的Windows 客戶端測試。
?
①將VMnet8的(屬性-》TCP/IPv4-》把里面的"自動獲取IP地址"打上勾,手動設置DNS服務器為192.168.150.3),把VMnet8禁用,再將其啟用
?
②cmd 進命令行
C:\Users\Administrator>ipconfig/all
?
以太網適配器 VMware Network Adapter VMnet8:
?
連接特定的 DNS 后綴 . . . . . . . : or.org
描述. . . . . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8
物理地址. . . . . . . . . . . . . : 00-50-56-C0-00-08
DHCP 已啟用 . . . . . . . . . . . : 是
自動配置已啟用. . . . . . . . . . : 是
本地鏈接 IPv6 地址. . . . . . . . : fe80::4117:b3f0:133b:52de%13(首選)
IPv4 地址 . . . . . . . . . . . . : 192.168.177.200(首選)
子網掩碼 . . . . . . . . . . . . : 255.255.255.0
獲得租約的時間 . . . . . . . . . : 2015年5月16日 0:19:17
租約過期的時間 . . . . . . . . . : 2015年5月17日 0:19:17
默認網關. . . . . . . . . . . . . : 192.168.177.4
DHCP 服務器 . . . . . . . . . . . : 192.168.150.3
DHCPv6 IAID . . . . . . . . . . . : 453005398
DHCPv6 客戶端 DUID . . . . . . . : 00-01-00-01-1C-45-73-32-00-12-7B-70-A0-F2
DNS 服務器 . . . . . . . . . . . : 192.168.150.3
TCPIP 上的 NetBIOS . . . . . . . : 已啟用
?
由上面可以得到IPv4 地址為192.168.177.200,默認網關: 192.168.177.4
DHCP 服務器: 192.168.150.3,而VMnet8的Windows本來是192.168.177.1的,這樣說明了中繼代理服務器正常運行。
轉載于:https://www.cnblogs.com/weiapro/p/4769803.html
總結
- 上一篇: javascript中浅拷贝和深拷贝的理
- 下一篇: SpringMVC学习--参数绑定