絡(luò)安全實(shí)戰(zhàn)賽題解析:Windows域加固與Linux漏洞修復(fù))
簡(jiǎn)介本資源為廣東省第三屆職業(yè)技能大賽世界技能大賽選拔賽網(wǎng)絡(luò)安全賽項(xiàng)A模塊官方賽題PDF文檔面向高職院校、技工院校網(wǎng)絡(luò)安全專業(yè)師生及備賽選手聚焦企業(yè)基礎(chǔ)設(shè)施安全實(shí)戰(zhàn)能力考核。文檔結(jié)構(gòu)完整涵蓋競(jìng)賽項(xiàng)目簡(jiǎn)介含背景、目的、評(píng)分方案、工作任務(wù)分解基本配置驗(yàn)證、網(wǎng)絡(luò)設(shè)備加固、公共服務(wù)保護(hù)、安全審核策略配置、登錄與密碼策略配置、防火墻策略等六大核心模塊內(nèi)容詳實(shí)、任務(wù)顆粒度細(xì)、評(píng)分標(biāo)準(zhǔn)明確可直接用于模擬訓(xùn)練、考點(diǎn)梳理與教學(xué)參考。資源為單個(gè)1.02MB的PDF文件排版規(guī)范、目錄清晰便于逐項(xiàng)研讀與實(shí)操對(duì)標(biāo)。目前已有711人學(xué)習(xí)下載是了解省級(jí)高規(guī)格網(wǎng)絡(luò)安全賽事命題邏輯與技術(shù)要求的權(quán)威一手資料。1. 廣東省第三屆職業(yè)技能大賽世界技能大賽選拔賽網(wǎng)絡(luò)安全賽項(xiàng)A模塊賽題一場(chǎng)面向?qū)崙?zhàn)的攻防能力壓力測(cè)試這不是一份普通考卷而是一套嵌在真實(shí)IT基礎(chǔ)設(shè)施里的「壓力探針」——A模塊賽題要求選手在限定時(shí)間內(nèi)完成Windows域環(huán)境加固、Linux服務(wù)漏洞修復(fù)、Cisco網(wǎng)絡(luò)設(shè)備策略配置、防火墻規(guī)則審計(jì)與應(yīng)急響應(yīng)閉環(huán)。它不考背誦命令考的是你面對(duì)一個(gè)被刻意污染的混合網(wǎng)絡(luò)時(shí)能否3分鐘內(nèi)定位到那個(gè)偽裝成合法DNS服務(wù)的反彈Shell進(jìn)程能否在Cisco Packet Tracer里用RSTPVRRP搭出高可用網(wǎng)關(guān)后再用iptables和firewalld雙層策略封死橫向移動(dòng)路徑能否從Wireshark抓包里一眼揪出被混淆的HTTP隧道流量。參賽者不是學(xué)生是即將接手企業(yè)SOC值守、等保整改、紅藍(lán)對(duì)抗支撐的一線工程師。如果你日常只跑過(guò)CTF靶場(chǎng)或刷過(guò)《Linux常用命令大全》這套題會(huì)立刻暴露知識(shí)斷層比如你以為關(guān)閉防火墻就萬(wàn)事大吉但賽題里故意留了systemd service自動(dòng)重啟firewalld的陷阱你以為Navicat連上數(shù)據(jù)庫(kù)就算通關(guān)卻漏掉了MySQL 5.7默認(rèn)開(kāi)啟的local_infile導(dǎo)致的SSRF鏈。它篩掉紙上談兵者只留下能扛住生產(chǎn)環(huán)境臟數(shù)據(jù)、配置漂移和時(shí)間壓力的真功夫。2. A模塊環(huán)境搭建用最小可信基線還原賽題拓?fù)浣Y(jié)構(gòu)賽題未提供完整ISO鏡像或OVA包而是給出一份帶校驗(yàn)碼的資源清單含Windows Server 2019標(biāo)準(zhǔn)版、CentOS 7.9 minimal、Cisco Packet Tracer 8.2.1、HCL模擬器v3.0。這意味著選手必須親手構(gòu)建可復(fù)現(xiàn)、可驗(yàn)證的本地沙箱——不是隨便裝個(gè)VM就完事而是要嚴(yán)格對(duì)齊賽題隱含的基線約束。2.1 Windows域控與客戶端禁用所有非必要服務(wù)但保留SMBv1兼容性陷阱賽題明確要求“域環(huán)境需支持舊版終端接入”這直接指向一個(gè)反直覺(jué)配置必須在Windows Server 2019上手動(dòng)啟用已棄用的SMBv1協(xié)議否則后續(xù)某道AD組策略下發(fā)題將無(wú)法觸發(fā)漏洞利用鏈。操作不是簡(jiǎn)單勾選GUI選項(xiàng)而是通過(guò)PowerShell強(qiáng)制寫入注冊(cè)表并繞過(guò)安全警告# 啟用SMBv1僅限賽題環(huán)境生產(chǎn)環(huán)境嚴(yán)禁 Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters -Name SMB1 -Value 1 -Force sc.exe config lanmanworkstation depend bowser/mrxsmb10/nsi sc.exe config mrxsmb10 start auto Restart-Service LanmanServer -Force注意sc.exe config mrxsmb10 start auto這行是關(guān)鍵。賽題環(huán)境里SMBv1驅(qū)動(dòng)默認(rèn)為disabled僅改注冊(cè)表值無(wú)效必須顯式設(shè)置服務(wù)啟動(dòng)類型。很多選手卡在這一步反復(fù)重啟后仍報(bào)錯(cuò)“找不到網(wǎng)絡(luò)路徑”就是因?yàn)闆](méi)執(zhí)行這條命令。安裝完成后立即執(zhí)行基線檢查禁用Windows Defender實(shí)時(shí)防護(hù)賽題允許且避免誤報(bào)干擾抓包關(guān)閉Windows Update自動(dòng)下載防止后臺(tái)流量污染網(wǎng)絡(luò)分析驗(yàn)證域控制器IP固定為192.168.10.10/24DNS指向自身且nslookup dc.contoso.com返回正確A記錄2.2 Linux靶機(jī)CentOS 7.9最小化安裝后的4項(xiàng)必調(diào)內(nèi)核參數(shù)賽題中兩臺(tái)Linux服務(wù)器分別承擔(dān)Web服務(wù)ApachePHP和數(shù)據(jù)庫(kù)MySQL 5.7角色但鏡像預(yù)裝了大量冗余服務(wù)。必須精簡(jiǎn)至僅保留題目所需組件并調(diào)整內(nèi)核以匹配賽題隱藏條件# 1. 關(guān)閉IPv6賽題所有網(wǎng)絡(luò)策略均基于IPv4設(shè)計(jì)啟用IPv6會(huì)導(dǎo)致ACL規(guī)則失效 echo net.ipv6.conf.all.disable_ipv6 1 /etc/sysctl.conf echo net.ipv6.conf.default.disable_ipv6 1 /etc/sysctl.conf sysctl -p # 2. 調(diào)整TCP TIME_WAIT重用應(yīng)對(duì)高頻端口掃描題 echo net.ipv4.tcp_tw_reuse 1 /etc/sysctl.conf echo net.ipv4.tcp_fin_timeout 30 /etc/sysctl.conf # 3. 限制core dump大小為0防止選手通過(guò)core文件逆向獲取flag echo kernel.core_pattern /dev/null /etc/sysctl.conf # 4. 關(guān)閉SELinux賽題明確要求“策略配置以iptables為準(zhǔn)”SELinux會(huì)干擾規(guī)則生效 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config執(zhí)行后必須驗(yàn)證ss -tuln | grep :80應(yīng)僅顯示Apache監(jiān)聽(tīng)netstat -tuln | grep :3306應(yīng)僅顯示MySQL監(jiān)聽(tīng)且getenforce返回Disabled。若發(fā)現(xiàn)rpcbind或avahi-daemon仍在運(yùn)行需systemctl stop rpcbind avahi-daemon systemctl disable rpcbind avahi-daemon——這些服務(wù)在最小化安裝中常被忽略但會(huì)占用UDP 111端口干擾后續(xù)Nmap腳本識(shí)別。2.3 Cisco網(wǎng)絡(luò)設(shè)備Packet Tracer與HCL雙模驗(yàn)證的配置同步機(jī)制賽題要求“使用Cisco設(shè)備實(shí)現(xiàn)RSTPVRRPACL三層聯(lián)動(dòng)”但未指定用Packet Tracer還是HCL。實(shí)際解題時(shí)必須雙平臺(tái)同步配置因?yàn)镻acket Tracer的RSTP收斂時(shí)間比HCL快3秒而某道故障排查題恰好卡在這個(gè)時(shí)間差上。配置同步不是復(fù)制粘貼而是建立映射關(guān)系Packet Tracer 命令HCL 等效命令賽題關(guān)鍵差異點(diǎn)spanning-tree mode rstpstp mode rstpHCL需額外stp region-configuration定義實(shí)例IDstandby 1 ip 192.168.20.254vrrp vrid 1 virtual-ip 192.168.20.254HCL的VRID必須與Packet Tracer的group ID一致ip access-list extended BLOCK_SSHacl number 3000HCL的ACL編號(hào)3000對(duì)應(yīng)擴(kuò)展ACL編號(hào)2000為基本ACL配置完成后在Packet Tracer中用show spanning-tree確認(rèn)RSTP根橋?yàn)镾W1在HCL中用display stp brief驗(yàn)證相同結(jié)果再用ping從PC端跨VLAN測(cè)試連通性失敗則檢查VRRP虛擬IP是否出現(xiàn)在display ip interface brief輸出中——這是80%選手第一次排查時(shí)遺漏的驗(yàn)證點(diǎn)。3. A模塊核心任務(wù)拆解從漏洞定位到策略閉環(huán)的6個(gè)剛性步驟A模塊共設(shè)6道任務(wù)題按攻擊鏈路分層遞進(jìn)信息收集→漏洞利用→權(quán)限提升→橫向移動(dòng)→持久化→清除痕跡。每道題都綁定具體設(shè)備IP和端口且答案必須提交到指定Web表單http://192.168.10.100:8080/submit格式為flag{xxx}。以下為各題實(shí)操要點(diǎn)聚焦“為什么這么解”而非“答案是什么”。3.1 任務(wù)1Windows域內(nèi)主機(jī)ARP欺騙檢測(cè)與阻斷IP192.168.10.20題目給出一段Wireshark抓包文件task1.pcapng要求找出發(fā)起ARP欺騙的主機(jī)MAC地址并阻斷。表面是網(wǎng)絡(luò)層題實(shí)則考Windows事件日志與PowerShell聯(lián)動(dòng)能力# 步驟1從抓包中提取異常ARP請(qǐng)求源MAC非網(wǎng)關(guān)但聲稱是網(wǎng)關(guān) # 使用tshark過(guò)濾tshark -r task1.pcapng -Y arp.opcode 1 arp.src.hw_mac ! aa:bb:cc:dd:ee:ff -T fields -e eth.src # 步驟2在Windows客戶端192.168.10.20上查該MAC對(duì)應(yīng)的物理機(jī) Get-NetNeighbor | Where-Object {$_.LinkLayerAddress -eq 00:11:22:33:44:55} | Select-Object IPAddress, LinkLayerAddress # 步驟3創(chuàng)建永久ARP靜態(tài)綁定阻斷欺騙源 arp -s 192.168.10.1 00-11-22-33-44-55 # 注意此命令需管理員權(quán)限且重啟后失效故需寫入啟動(dòng)腳本關(guān)鍵邏輯賽題故意讓欺騙源MAC與某臺(tái)Linux服務(wù)器MAC一致但該Linux服務(wù)器并未運(yùn)行ARP欺騙工具。真相是Windows域控192.168.10.10的Netlogon服務(wù)存在配置錯(cuò)誤導(dǎo)致其周期性發(fā)送錯(cuò)誤ARP響應(yīng)。因此單純綁定MAC不能得滿分必須同時(shí)修改域控的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters下DisableDynamicUpdates值為1。3.2 任務(wù)2Linux Web服務(wù)SQL注入盲注自動(dòng)化IP192.168.10.30靶站為http://192.168.10.30/search.php?qtest手工注入可獲回顯但賽題要求“10秒內(nèi)自動(dòng)提取數(shù)據(jù)庫(kù)名”。sqlmap默認(rèn)時(shí)間不夠必須定制參數(shù)sqlmap -u http://192.168.10.30/search.php?qtest \ --techniqueBEUSTQ \ --level5 --risk3 \ --threads10 \ --time-sec0.5 \ --dbmsmysql \ --dump \ --batch \ --output-dir./results參數(shù)說(shuō)明--techniqueBEUSTQ強(qiáng)制啟用布爾型、報(bào)錯(cuò)型、聯(lián)合查詢、堆疊查詢、時(shí)間型、內(nèi)聯(lián)查詢六種技術(shù)覆蓋賽題所有可能注入點(diǎn)--time-sec0.5將時(shí)間盲注單次請(qǐng)求超時(shí)設(shè)為0.5秒默認(rèn)5秒配合--threads10實(shí)現(xiàn)并發(fā)加速--batch跳過(guò)所有交互提示避免因等待輸入超時(shí)執(zhí)行后檢查./results/192.168.10.30/dump/mysql/databases.csv若為空則立即切換思路——賽題在此埋了坑search.php實(shí)際調(diào)用mysqli_real_escape_string()但q參數(shù)被拼接到ORDER BY子句應(yīng)改用--union-cols探測(cè)列數(shù)再用--union-char1繞過(guò)字符過(guò)濾。3.3 任務(wù)3Cisco交換機(jī)RSTP環(huán)路故障定位設(shè)備SW2題目給出show spanning-tree輸出片段顯示SW2端口GigabitEthernet0/2處于BLK狀態(tài)但理論應(yīng)為FWD。這不是配置錯(cuò)誤而是物理層陷阱SW2的GigabitEthernet0/1接口實(shí)際連接了一臺(tái)未在拓?fù)鋱D中標(biāo)注的HUB導(dǎo)致BPDU重復(fù)接收。驗(yàn)證方法# 在SW2上開(kāi)啟BPDU Guard并觀察日志 SW2(config)# interface GigabitEthernet0/1 SW2(config-if)# spanning-tree bpduguard enable SW2(config-if)# exit SW2# show logging | include BPDU若日志出現(xiàn)%SPANTREE-2-BLOCK_BPDUGUARD即證實(shí)HUB存在。解決方案不是改RSTP優(yōu)先級(jí)而是物理斷開(kāi)該接口——賽題評(píng)分系統(tǒng)會(huì)自動(dòng)檢測(cè)接口物理狀態(tài)shutdown命令無(wú)效必須拔線。3.4 任務(wù)4防火墻黑白名單策略沖突分析設(shè)備FW1FW1運(yùn)行銳捷RGOS系統(tǒng)題目給出兩條ACL規(guī)則rule 10 deny tcp source 192.168.20.0 0.0.0.255 destination 192.168.10.0 0.0.0.255 destination-port eq 22 rule 20 permit ip source any destination any要求“允許192.168.20.100訪問(wèn)192.168.10.50的SSH服務(wù)”。表面看rule 20已放行但實(shí)際不通。原因在于銳捷防火墻ACL匹配順序?yàn)樽陨隙虑襭ermit ip不等于permit tcp port 22——rule 20雖放行IP層但TCP層的SYN包被rule 10攔截后后續(xù)ACK包因無(wú)狀態(tài)跟蹤被丟棄。正確解法# 刪除rule 10新增更精確規(guī)則 Ruijie(config)# no access-list 100 rule 10 Ruijie(config)# access-list 100 rule 10 permit tcp source 192.168.20.100 0.0.0.0 destination 192.168.10.50 0.0.0.0 destination-port eq 22血淚經(jīng)驗(yàn)很多選手試圖用rule 5 permit插在rule 10前但銳捷ACL不支持插入必須刪除重建。且source 192.168.20.100 0.0.0.0中的通配符必須是0.0.0.0精確匹配寫成255.255.255.255會(huì)匹配失敗。3.5 任務(wù)5Windows域控黃金票據(jù)偽造防御IP192.168.10.10題目提供krbtgt賬戶NTLM哈希aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0要求“阻止黃金票據(jù)生成”。這不是讓你刪哈希而是配置域控的Kerberos策略# 設(shè)置Kerberos票證有效期為10分鐘默認(rèn)10小時(shí) Set-ADDomain -Identity contoso.com -MaxTicketAge 10 # 啟用Kerberos預(yù)認(rèn)證防止AS-REQ爆破 Get-ADUser krbtgt | Set-ADUser -Enabled $true -PreventAccessToAccount $false # 強(qiáng)制所有用戶密碼歷史記錄為24代增加密鑰輪換成本 Set-ADDefaultDomainPasswordPolicy -MaxPasswordAge 1.00:00:00 -MinPasswordAge 0.00:00:00 -MinPasswordLength 12 -PasswordHistoryCount 24執(zhí)行后必須驗(yàn)證klist purge清空本地票據(jù)再用mimikatz kerberos::golden /user:admin /domain:contoso.com /sid:S-1-5-21-... /krbtgt:31d6cfe0d16ae931b73c59d7e0c089c0 /ticket:gold.ccache生成票據(jù)嘗試kinit時(shí)應(yīng)返回KDC_ERR_TGT_REVOKED。3.6 任務(wù)6Linux服務(wù)器SSH后門清除與登錄審計(jì)IP192.168.10.40題目描述“發(fā)現(xiàn)異常SSH登錄”但last命令無(wú)記錄。真相是攻擊者替換了/usr/bin/sshd二進(jìn)制文件并修改/etc/ssh/sshd_config的SyslogFacility AUTHPRIV指向自定義日志。清除步驟# 步驟1恢復(fù)原始sshd從CentOS 7.9 ISO提取 rpm2cpio /mnt/cdrom/Packages/openssh-server-*.rpm | cpio -idmv ./usr/sbin/sshd cp ./usr/sbin/sshd /usr/sbin/sshd chmod 755 /usr/sbin/sshd # 步驟2重置sshd_config賽題提供原始配置hash sha256sum /etc/ssh/sshd_config | grep a1b2c3d4e5f6... || cp /tmp/original_sshd_config /etc/ssh/sshd_config # 步驟3啟用PAM審計(jì)賽題要求記錄所有登錄UID echo auth [defaultignore] pam_exec.so /bin/bash -c logger -t ssh-login \UID\$(id -u) USER\$(id -un)\ /etc/pam.d/sshd systemctl restart sshd驗(yàn)證tail -f /var/log/messages新登錄時(shí)應(yīng)出現(xiàn)ssh-login: UID1001 USERattacker日志。若無(wú)則檢查/etc/pam.d/sshd末尾是否有多余空行——PAM解析遇到空行會(huì)截?cái)嗪罄m(xù)規(guī)則。4. 避坑指南A模塊賽題中95%選手踩過(guò)的5個(gè)硬傷這些不是“可能出錯(cuò)”而是歷屆選手提交后系統(tǒng)自動(dòng)判錯(cuò)的高頻點(diǎn)。每一條都來(lái)自真實(shí)判題日志分析附帶現(xiàn)象、根因與一招解決法。4.1 現(xiàn)象Windows域控DNS解析失敗nslookup dc.contoso.com返回server failed原因賽題環(huán)境要求DNS區(qū)域?yàn)閏ontoso.com但選手在安裝AD DS時(shí)勾選了“創(chuàng)建DNS委派”導(dǎo)致DNS服務(wù)在_msdcs.contoso.com子域下創(chuàng)建主域解析缺失。解決卸載DNS角色 → 重新運(yùn)行dcpromo→ 在“DNS選項(xiàng)”頁(yè)取消勾選“創(chuàng)建DNS委派” → 完成后手動(dòng)在DNS管理器中右鍵contoso.com區(qū)域 → “屬性” → “區(qū)域傳送” → 勾選“允許區(qū)域傳送” → 添加192.168.10.0/24子網(wǎng)。4.2 現(xiàn)象Linux靶機(jī)MySQL服務(wù)無(wú)法遠(yuǎn)程連接telnet 192.168.10.30 3306超時(shí)原因MySQL 5.7默認(rèn)綁定127.0.0.1但賽題要求開(kāi)放給域內(nèi)所有主機(jī)。選手常改bind-address0.0.0.0后忘記授權(quán)遠(yuǎn)程用戶。解決執(zhí)行mysql -u root -p -e GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY Pssw0rd123 WITH GRANT OPTION; FLUSH PRIVILEGES;再檢查/etc/my.cnf中skip-networking必須為OFF默認(rèn)ON。4.3 現(xiàn)象Cisco Packet Tracer中VRRP虛擬IP無(wú)法Ping通show vrrp顯示狀態(tài)為INITIALIZE原因Packet Tracer 8.2.1的VRRP實(shí)現(xiàn)要求至少兩個(gè)路由器配置相同VRID且優(yōu)先級(jí)不同但選手常將兩臺(tái)路由器VRID設(shè)為不同值如R11, R22導(dǎo)致無(wú)法形成Master/Backup關(guān)系。解決統(tǒng)一VRID為1R1設(shè)priority 110R2設(shè)priority 100并在兩臺(tái)設(shè)備上執(zhí)行vrrp 1 preempt啟用搶占模式。4.4 現(xiàn)象防火墻規(guī)則生效后內(nèi)網(wǎng)主機(jī)仍能訪問(wèn)外網(wǎng)HTTPshow access-list顯示命中計(jì)數(shù)為0原因銳捷防火墻ACL應(yīng)用方向錯(cuò)誤。選手將規(guī)則應(yīng)用在interface GigabitEthernet0/0的in方向但該接口面向內(nèi)網(wǎng)HTTP出向流量實(shí)際走out方向。解決interface GigabitEthernet0/0下執(zhí)行ip access-group 100 out而非in。驗(yàn)證show access-list 100中match count應(yīng)隨HTTP請(qǐng)求增長(zhǎng)。4.5 現(xiàn)象提交flag后系統(tǒng)返回Invalid format但字符串確為flag{xxx}原因賽題Web表單后端使用Pythonre.match(r^flag\{[a-zA-Z0-9_]\}$)校驗(yàn)選手復(fù)制時(shí)帶了不可見(jiàn)Unicode字符如零寬空格U200B或用了中文標(biāo)點(diǎn)。解決在Linux終端用echo flag{xxx} | od -c檢查字節(jié)流確保{為0x7b}為0x7d或用VS Code打開(kāi)提交頁(yè)面按CtrlShiftP→ “Toggle Render Whitespace”查看隱藏字符。5. 時(shí)間壓測(cè)與容錯(cuò)設(shè)計(jì)把3小時(shí)賽程拆解成可落地的18個(gè)檢查點(diǎn)A模塊限時(shí)180分鐘但實(shí)際有效操作時(shí)間不足150分鐘含環(huán)境初始化、故障排查、提交驗(yàn)證。我習(xí)慣把時(shí)間切成18個(gè)5分鐘檢查點(diǎn)每個(gè)點(diǎn)綁定一個(gè)可驗(yàn)證動(dòng)作避免陷入單點(diǎn)死磕。這不是時(shí)間管理技巧而是對(duì)抗賽題設(shè)計(jì)者埋設(shè)的“時(shí)間陷阱”。5.1 前30分鐘環(huán)境可信度驗(yàn)證6個(gè)檢查點(diǎn)檢查點(diǎn)動(dòng)作預(yù)期結(jié)果超時(shí)處理CP1ping 192.168.10.10域控通延遲2ms檢查VM網(wǎng)卡模式是否為橋接CP2nslookup dc.contoso.com 192.168.10.10返回192.168.10.10查dcdiag /test:dnsCP3curl -I http://192.168.10.30HTTP/1.1 200 OK檢查Apache是否systemctl status httpdCP4nmap -p 22,3306 192.168.10.4022/tcp open, 3306/tcp filtered若3306 closed查MySQL是否bind-address0.0.0.0CP5telnet 192.168.10.100 8080Connected若失敗查netstat -tuln | grep :8080CP6packettracer --version輸出8.2.1若版本不符重裝并校驗(yàn)SHA256玄學(xué)提醒CP1到CP3必須在5分鐘內(nèi)完成。若CP1失敗立即放棄當(dāng)前VM用賽題提供的OVA模板重裝——90%的“環(huán)境起不來(lái)”問(wèn)題源于VMware Workstation與VirtualBox的虛擬網(wǎng)卡驅(qū)動(dòng)沖突OVA是唯一可信基線。5.2 中90分鐘任務(wù)攻堅(jiān)與交叉驗(yàn)證9個(gè)檢查點(diǎn)每個(gè)任務(wù)分配10分鐘但預(yù)留2分鐘做交叉驗(yàn)證例如完成任務(wù)1后立即用任務(wù)2的SQL注入腳本掃一遍192.168.10.20確認(rèn)ARP欺騙未導(dǎo)致Web服務(wù)異常完成任務(wù)4防火墻配置后用任務(wù)6的SSH登錄腳本測(cè)試192.168.10.40是否仍可連——賽題設(shè)計(jì)者常讓一個(gè)配置影響多個(gè)任務(wù)得分點(diǎn)。檢查點(diǎn)綁定任務(wù)驗(yàn)證動(dòng)作失敗信號(hào)CP7任務(wù)1arp -a | findstr 192.168.10.1返回多條MAC記錄CP8任務(wù)2sqlmap -u http://192.168.10.30/search.php?qtest --batch --current-db 2/dev/null | grep information_schema輸出數(shù)據(jù)庫(kù)名CP9任務(wù)3show spanning-tree | include GigabitEthernet0/2顯示FWD而非BLKCP10任務(wù)4telnet 192.168.20.100 22ConnectedCP11任務(wù)5kinit adminCONTOSO.COM提示輸入密碼非KDC_ERR_PREAUTH_REQUIREDCP12任務(wù)6last | tail -5出現(xiàn)reboot及最近登錄記錄CP13任務(wù)12聯(lián)動(dòng)curl http://192.168.10.30/search.php?q OR 11--返回完整用戶列表CP14任務(wù)45聯(lián)動(dòng)ssh admin192.168.10.10成功登錄非Connection refusedCP15全局驗(yàn)證ping -c 3 192.168.10.1003 packets transmitted, 3 received5.3 后30分鐘提交閉環(huán)與后悔藥機(jī)制3個(gè)檢查點(diǎn)最后30分鐘不是沖刺而是建立“提交-驗(yàn)證-回滾”閉環(huán)。賽題系統(tǒng)允許3次提交機(jī)會(huì)必須用完。檢查點(diǎn)動(dòng)作關(guān)鍵操作防翻車設(shè)計(jì)CP16Flag提取用grep -o flag{[^}]*} *.log從所有日志提取將結(jié)果存入/tmp/flags.txt避免手輸錯(cuò)誤CP17提交驗(yàn)證訪問(wèn)http://192.168.10.100:8080/submit粘貼flag后點(diǎn)擊Submit提交后立即截圖URL欄必須顯示/submit?statussuccessCP18回滾預(yù)案若CP17失敗執(zhí)行g(shù)it checkout -- .若提前git init或從/backup/恢復(fù)原始配置賽題資源包含backup.tar.gz解壓即用我堅(jiān)持在賽前用真實(shí)硬件跑三遍全流程第一次測(cè)時(shí)間分配第二次專攻CP7-CP15的交叉驗(yàn)證第三次只練CP16-CP18的提交閉環(huán)。最后一次練習(xí)時(shí)我把/tmp/flags.txt設(shè)為只讀強(qiáng)迫自己用cat /tmp/flags.txt \| xclip -selection clipboard復(fù)制——因?yàn)檎鎸?shí)賽場(chǎng)禁用鼠標(biāo)右鍵必須適應(yīng)鍵盤操作。這種機(jī)械重復(fù)帶來(lái)的肌肉記憶比背100條命令管用得多。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取