IT 기업의 외부 웹 서비스 네트워크 구축
프로젝트 발표날짜 : 2025. 03. 17

(정보시스템구축) 정보시스템 구축·운영 기반 정보보안 전문가 양성과정A23(5) 1회차
팀장/팀원 | 이**(팀장) : DNS 서버와 라우터를 구현하고, 발표에 쓰일 PPT를 제작한다. |
---|---|
최** : NFS 서버를 구현한다. | |
황** : Apache 서버를 구현, PHP 코드를 작성한다. | |
개요 | 기업 환경에서는 보안과 접근성을 동시에 고려하는 네트워크 구성이 필수적이다. 웹 서비스를 제공하는 기업의 경우, 외부에서 접속이 가능한 DMZ 네트워크에 DNS 서버, 웹 서버 등을 두고, 외부 접속이 불가능한 회사 내부망을 따로 구성한다. 이번 프로젝트에서 팀 사이버가디언즈는 외부에 웹 서비스를 제공하는 cyberguardians.com의 네트워크를 구현하는 것을 목표로 제시한다. cyberguardians.com의 네트워크에는 DNS 서버, 웹 서버, 라우터, 회사 내부망이 존재할 예정이다. 회사 내부망은 2대의 PC로 형성되며, nfs 서버를 추가해 사내자료를 공유할 수 있게 한다. 웹 서버와 DNS 서버는 유사 DMZ인 192.168.12.0/24 (이하 ~.12.0) IP 영역에 배치한다. 웹 서버는 cyberguardians.com과 www.cyberguardians.com 도메인을 가지며 n을 입력했을 때 n행 n열 2차원 배열을 출력하는 서비스를 제공하게 된다. 해당 프로그램은 PHP로 작성되며, 웹 서버 소프트웨어는 Apache다. 웹 서버는 외부 접속이 가능하여 누구나 해당 서버와 HTTP 통신을 할 수 있다. 그러나 SSH 접속은 시스템 관리자와 웹마스터만이 할 수 있다. DNS 서버는 cyberguardians.com의 도메인-IP 변환을 담당한다. DNS 서버 또한 외부 접속이 가능하여 누구나 해당 서버에 DNS 질의를 보낼 수 있다. 그러나 SSH 접속은 시스템 관리자만 할 수 있다. 회사 내부망은 192.168.13.0/24 IP 대역을 쓴다. 내부망에는 nfs 서버(~13.2), 웹마스터와 시스템 관리자를 위한 PC가 각각 1대씩 존재한다. 외부에서 회사 내부망으로 접속하는 것은 불가능하지만 내부망에서는 인터넷을 사용할 수 있다. 라우터는 유사 DMZ 영역 (~.12.0), 회사 내부망 (~.13.0),인터넷(~.11.0)을 연결한다. 실제 환경에서는 라우터가 방화벽 역할을 하며 DMZ 영역과 회사 내부망의 접근 제어를 해야 하지만, 현 프로젝트에서는 제약상 방화벽 실현은 어려울 것으로 판단된다. |
구현기능 | 1. DNS 서버 DNS 서버를 구현해, 해당 서버는 cyberguardians.com 도메인 정보를 관리한다. 외부 접속이 가능케 구현해 누구나 해당 서버에 DNS 질의를 보낼 수 있다. 그러나 SSH 접속은 시스템 관리자만 허용된다. 2. 웹 서버 Apache를 기반으로 웹서버를 구현, 웹 서비스를 운영한다. 해당 서버는 cyberguardians.com 및 www.cyberguardians.com 도메인을 가지고 있다. 또한 PHP 코드를 이용해, Vigenere 기법을 사용한 암호화/복호화 프로그램의 기능을 구현한다. 외부에서의 HTTP 접속을 허용해 누구나 해당 서버와 통신이 가능하나, SSH 접속은 관리자 및 웹마스터에게만 허용된다. 3. 내부망 PC & NFS 서버 내부망에는 내부 직원용 PC 2대를 운영한다. 각각의 PC는 웹마스터 및 시스템 관리자가 사용한다. 내부 자료 공유를 위해서는 NFS 서버를 구현한다. 이때 웹마스터 및 시스템 관리자는 서버에 대한 각기 다른 퍼미션을 지닌다. 외부에서 내부망으로의 직접적인 접속을 차단하며, 내부망에서는 인터넷 사용하는 것이 가능하다. 4. 라우터 라우터는 유사 DMZ(~12.0/24), 내부망(~13.0/24), 인터넷 간을 연결하도록 구현된다. 기본적인 네트워크 라우팅 기능을 제공한다. 실제 환경에서는 라우터가 방화벽 역할을 하며 DMZ와 회사 내부망의 접근제어를 실시하나, 이번 프로젝트에서는 제약상 방화벽의 실현은 어렵다. |
설계의 주안점 | 1. 기밀성의 강화 내부망와 외부망의 분리로서 외부에서의 직접적인 접근을 차단함으로서 기밀성을 강화한다. 또한 SSH 접속을 관리자 및 웹마스터에게만 허용한다. 2. 가용성의 확보 원활한 웹 서비스 및 DNS 질의를 제공함과 동시에, 보안적인 제한을 적용함으로서 가용성을 확보한다. 3. 무결성의 확보 NFS 서버에서의 디렉토리 퍼미션 권한 부여를 통해 인가되지 않은 사용자의 데이터 훼손을 방지한다. 이를 통해 예상치 않은 내부 자료의 훼손을 막음으로서 무결성이 확보된다. |
사용기술 및 개발환경 |
1. 사용 기술 Apache, named, NFS, PHP 2. 개발 환경 운영 체제: Linux |