사내 인트라 포털과 운영 대시보드를 서버 한 대의 Apache에서 서로 다른 포트로 나누어 제공하려 합니다. 운영 대시보드의 일부 경로는 사내망 대역에서만 열려야 합니다. /etc/httpd/conf.d/sites.conf 를 작성해 아래 조건을 만족하는 서비스를 구성하세요. (채점기는 httpd 를 직접 기동한 뒤 포트와 응답을 확인합니다.)
컨테이너에는 NET_ADMIN/SYS_ADMIN 권한이 없고 systemd 가 PID1 이 아니므로 systemctl 로 httpd 를 기동할 수 없습니다. 방화벽·sysctl 변경은 불가능하며 외부 인터넷도 없습니다. 설정 파일은 /etc/httpd/conf.d/ 아래에 두고, httpd -t 로 문법을 확인한 뒤 httpd -k start 로 직접 기동해 ss, curl 로 검증하십시오. 기본 httpd.conf 는 수정하지 않아도 됩니다.
1. Apache 가 8080 번과 8081 번 포트를 모두 Listen 하도록 설정한다.
2. 8080 번 포트에 ServerName 이 intra.example.com 이고 DocumentRoot 가 /var/www/intra 인 가상호스트를 만들고, 그 문서 루트의 index.html 이 INTRA-OK 문자열을 포함해 정상(200) 응답되게 한다.
3. 8081 번 포트에 ServerName 이 ops.example.com 이고 DocumentRoot 가 /var/www/ops 인 가상호스트를 만들고, 그 문서 루트의 index.html 이 OPS-OK 문자열을 포함해 정상(200) 응답되게 한다.
4. /var/www/ops/private/index.html 을 SECRET-DATA 내용으로 만들되, /private/ 경로는 10.0.0.0/8 대역에서만 접근을 허용하여 127.0.0.1 에서의 요청은 403 으로 거부되게 한다.