1.
1) 明确职责:教务、资讯中心与外包业者三方职责分工,权限最小化(least privilege)。
2) 分层防护:把教学主机、应用服务器、管理主机与外网做三层隔离,不同VLAN与ACL控管。
3) 资产清单:建立服务器/主机与虚拟化VM清单,记录IP、MAC、用途、安装时间与备份策略。
4) 变更管理:任何教学软件更新、域名变更或防火墙规则修改须登记并回滚方案。
5) 日志集中:採用Syslog或rsyslog集中收集到独立Log Server,并保留至少90天。
2.
1) 机房内部主机建议:物理主机用于课堂隔离环境,规格示例:Intel Xeon E-2276G, 32GB RAM, 2 x 1TB NVMe。
2) 公云或VPS用于LMS(教学平台)示例:4 vCPU / 8GB RAM / 200GB SSD / 2TB 流量,位于台北节点以降低延迟。
3) 作业系统与服务堆栈:Ubuntu 22.04 + Nginx 1.22 + PHP-FPM 8.1 或 Docker Swarm/Kubernetes 小型集群。
4) 防火墙与基本规则:使用UFW/iptables,示例规则:允许80/443、SSH限源(只允许学校管理IP),DROP其他入站。
5) 证书与域名:透過Let's Encrypt ACME自动签发并使用Certbot定期续期。域名绑定示例:lms.school.tw 指向 CDN CNAME。
3.
1) VLAN划分:VLAN 10 = 教学终端,VLAN 20 = 教师/管理,VLAN 30 = 服务器/应用,VLAN 99 = 管理口。
2) 交换机ACL:在L3交换机上做Inter-VLAN ACL,只允许教师VLAN访问服务器VLAN的443/22(管理)。
3) DHCP与IP规划:重要设备使用静态IP,教学终端采用DHCP并结合端口绑定MAC限制。
4) 带宽与QoS:将教学影音流量设置为低优先级,保证管理与考务系统的100Mbps保留带宽。
5) 监控流量镜像:关键链路配置SPAN口导出给流量分析器(例如ntop或sFlow)以便异常检测。
4.
1) 域名解析:主域名在学校DNS控制下,教学平台通过CNAME指向CDN,A记录指向Origin备用IP。
2) CDN选型:优先选择在台北/台中有PoP的CDN(例如Cloudflare或本地Edge),设置全球加速与WAF。
3) 缓存规则:静态资源(/static/, .js, .css, .jpg)Cache TTL 86400s,动态页面设置no-cache或按Cookie区分。
4) HTTPS 与 HSTS:前端采用TLS1.2/1.3,启用HTTP/2与HSTS (max-age=31536000; includeSubDomains)。
5) 性能与流量示例表(表格内为测试数据,边框1,居中):
| 节点 | VPS规格 | 平均响应(毫秒) | 带宽(Mbps) |
|---|---|---|---|
| 台北-Origin | 4vCPU/8GB/200GB | 45 | 200 |
| Cloudflare-PoP | Edge | 12 | 1000+ |
| 备用VPS(高可用) | 2vCPU/4GB/100GB | 68 | 100 |
5.
1) CDN+WAF:优先使用CDN做第一道防线,启用速率限制与挑战/JavaScript挑战(Challenge)以对抗层7攻击。
2) 网络层防护:与ISP协作,在骨干层面做流量清洗(blackholing或AWS Shield/Cloudflare Spectrum等)。
3) 服务器端限流:Nginx 配置 limit_conn_zone 与 limit_req_zone 示例:limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s。
4) 连接追踪与Fail2ban:启用conntrack与fail2ban,封锁短时间内大量连接或失败登录的IP。
5) 响应演练:定期演练遭受DDoS时的切换流程(切换到备用IP、启用更严格WAF策略、通知ISP)。
6.
1) 監控工具:使用Zabbix/Prometheus + Grafana 監控主機資源、網路流量與服務可用性。
2) 備援策略:資料庫主從複寫(MySQL replica),定時快照(LVM snapshot + rsync异地备份每日一次)。
3) 真實案例:A校(台北)於2024年期中考採用外包VPS + 本地教室隔離網,遭遇流量突增,透過CDN緩解,並於Origin啟用Nginx限流,成功將錯誤率從35%降到2%。
4) 配置範例(記錄):Ubuntu 22.04,Nginx 1.22,PHP-FPM 8.1,MySQL 8.0,備援VPS IP:203.72.45.100,原始Origin內網IP:10.30.30.10。
5) 定期檢查:每週檢查證書、每月檢查備份完整性、每季度演練DDoS與故障切換流程。