# 感謝蔡大大(他不知道我分享給你,你不要流傳) # 不知道用不用的到 --- tags: sysadmin, Linux --- # 2022 Sys-Admin Midterm Exam ## 時間:2022/10/31 18:00~20:30pm 1. - [ ] 確認 VirtualBox 的版本至少是 `6.1.26`。 2. - [ ] 從[:arrow_right:這裡](https://puo365-my.sharepoint.com/:u:/g/personal/cnchen_o365_pu_edu_tw/EeX8dP1r3rxHosuhV773yiIB-iLW4ZRoIkBPQ2I65BPVNw?e=cwjn1u)或[:arrow_right:這裡](https://drive.google.com/file/d/1LkvLcPG09-8NSPK5n33UZw4waCceWtyS/view?usp=share_link)或[:arrow_right:這裡](https://mega.nz/file/KVQCmYqA#XM1_G7-RsFH91wFIINfgW0oPTdsvcPb9kbCUpVR39yQ)下載 VM **`RH7exam-2022`** ,匯入VirtualBox 中。 ![](https://i.imgur.com/CopxatA.png) 3. - [ ] 本次測驗需要 VM 連上 Internet,依照課堂上示範的 lab 環境,VM 需要設定兩張網卡並分別採用 NAT 與 Host Only 模式。 4. - [ ] 開機後登入 `root` 帳號,密碼為 `abc123`。 5. - [ ] **第一題:** Host Only 模式的網卡的 IP address 請採用固定 IP 的方式並設為 **`192.168.56.xx`**, 其中 **xx** 是你的學號的後兩碼。例如你的學號是 **`410912345`**,則你的 IP address 為: **`192.168.56.45`**。 ```bash= cd /etc/sysconfig/network-scripts/ cp ifcfg-enp0s3 ifcfg-enp0s8 vim ifcfg-enp0s8 #內容,自己對照 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="enp0s8" DEVICE="enp0s8" ONBOOT="yes" ZONE=public IPADDR=192.168.56.學號後兩碼 NETMASK=255.255.255.0 NETWORK=192.168.56.0 #按 ESC+輸入:wq+按enter service network restart ifconifg or ip a#自己選一個 ``` ![](https://i.imgur.com/HP2Pnnr.png) 6. - [ ] **第二題:** 請確認 `csie.pu.edu.tw` 的 IP address。 Ans :13.76.90.38 ```bash= nslookup csie.pu.edu.tw // 13.76.90.38?恩恩 ``` ![](https://i.imgur.com/JWxy9FW.png) 7. - [ ] **第三題:** 請確認 `csie.pu.edu.tw` 的 **https** service 開啟哪個 port。 Ans :443 ```bash= #選一個 nmap -T5 csie.pu.edu.tw nmap -sT csie.pu.edu.tw ``` ![](https://i.imgur.com/z5HuMpE.png) 8. - [ ] **第四題:** 請確認 `csie.pu.edu.tw` 的 **sip** service 開啟哪個 port。 Ans :5060 ==笑死,這在學校內部才能找到== 不是學校自訂port就好 笑死 ![](https://i.imgur.com/AvNg3yb.png) closed sip ```bash= what ? 5060? ``` 9. - [ ] **第五題:** 在 **`midterm`** 目錄中有一個透過 tcpdump 擷取的封包檔案 **`exam.pcapng`**,請用 tcpdump 找出時序為 **`12:13:37.744691`** 的 HTTP 封包中的 **JESSIONID** 是甚麼。如下圖,**`JESSIONID=65C066C1B140DF[...]A1`**,你只需寫下被遮蔽的 **`[...]`** 那 16 的字。 ![](https://i.imgur.com/ixaM6DH.png) ```bash= cd ~/midterm tcpdump -r exam.pcapng -v > a.txt 12:13:37.744691 你就會看見,自己複製 ``` ![](https://i.imgur.com/CpdBS28.png) ![](https://i.imgur.com/oMt68TQ.png) ![](https://i.imgur.com/LSmHCAE.png) Ans :489727A7603BFC2A 10. - [ ] **第六題:** 在 VM 中有一個容量約為 192MB 的 logical-volume **`/dev/mapper/exam-v1`**,如下圖: ```= # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- <8.00g swap centos -wi-ao---- 1.00g v1 exam -wi-ao---- 192.00m ``` 請在不破壞此 logical-volume 中的檔案的前提下,調整它的大小為 **150MB**,如下圖: ```= # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- <8.00g swap centos -wi-ao---- 1.00g v1 exam -wi-a----- 152.00m ``` ```bash= umount /dev/mapper/exam-v1 e2fsck -f /dev/mapper/exam-v1 resize2fs /dev/mapper/exam-v1 150M lvs df -h lvreduce -L -40M /dev/exam/v1 lvs ``` ![](https://i.imgur.com/rDTZNCn.png) 有個疑點,掛載的好像不只 190(?,老師只是把190設為lvm(? 老師只要求改lvm大小(? 是,不要管誤差 我是指 我好像直接這樣就可以了(? owo..? ![](https://i.imgur.com/HC8izKd.png) DC:( 11. - [ ] **第七題:** 接續上一題,利用 volume-group 還剩下的空間,再建立一個大小約為 **40MB** 的 logical-volume,並命名為:**`/dev/mapper/exam-v2`**。如下圖: ```= # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- <8.00g swap centos -wi-ao---- 1.00g v1 exam -wi-ao---- 152.00m v2 exam -wi-a----- 40.00m ``` ```bash= lvcreate -l 100%VG -n v2 exam ``` ![](https://i.imgur.com/IZsDSBT.png) 12. - [ ] **最後一步驟:** 在 **`midterm`** 目錄下,執行 ==**./submit**== 指令然後依照指示輸入:**`學號`**、**`第二題`**、**`第三題`**、**`第四題`**、**`第五題`** 的答案,程式會將你的考試結果上傳給老師。這個上傳動作請在 ==**20:30**== 前完成,就算你還沒做完所有題目也要執行,這樣才會有考試的紀錄。如下圖: ![](https://i.imgur.com/VzQRVZ9.png) - 最後看到 ==`Your work is submitted.`== 就代表傳送完畢。 - 傳送紀錄中會帶有該 VM 的特定編碼 (signature),此編碼加密且不重複。所以請不要代替他人傳送答案,這是 ==**作弊**== 的行為。若收到兩人具有相同的 signature,則視為作弊,考試結果作廢。 ## 考試結束