교육 환경을 위한 네트워크 및 웹서버 구축
프로젝트 발표날짜 : 2025. 03. 17

(정보시스템구축) 정보시스템 구축·운영 기반 정보보안 전문가 양성과정A23(5) 1회차
팀장/팀원 | 전**(팀장) : 리눅스로 네트워크 및 서버 구축, DNS 서버를 구축 및 하위 도메인서버 설정, 수업용 서버에 SAMBA 서버 설치 및 권한부여 보고서 작성 |
---|---|
이** : 리눅스로 네트워크 및 서버 구축, VMware내 NAT 환경으로 서버 이전, 수업용 서버에 Apache 웹 서버설치 및 권한부여, 수업용 서버 홈페이지 제작 | |
노** : 리눅스로 네트워크 및 서버 구축, PPT 보고서 작성, NAT영역내 네트워크 라우팅, Class 및 서버 운영체제 설치 | |
개요 | IT분야의 활용도와 직무가 늘어남에 따라 학생들의 취업이나 미래 직업을 준비하는데 필요한 프로그래밍 및 기술적 능력을 습득을 위해 학교마다 방과 후 IT 수업을 확대하고 있으나, 수업에 필요한 네트워크망이 구축되어 있지 않다. 이러한 이유로 본 프로젝트에서는 DNS서버와 수업용 서버에 A, B class만 Access 할수 있도록 하며, A class는 개발반, B class는 웹서버 운용반으로 네트워크망을 분리하여 구축하는 것을 목적으로 한다. NAT영역에서 네트워크를 구축할 예정이다. DNS서버와 Apache web 서버는 동일한 네트워크 주소인 192.168.14번대 대역을 사용하며, DNS서버는 리눅스 운영체제로 구축하고 상위네임서버로써 A, B class를 하위 네임서버로 등록한다. 수업용 서버는 SAMBA를 사용하여 학생들이 파일을 업로드 및 다운로드를 할 수 있고, Apache로 HTML과 PHP 프로그램을 실행한다. 수업용 서버는 Apache내 접근 권한과 Document root를 설정하여 A, B class만 Access하고 해당 Class의 사용자는 서버에 접속시 개인 홈디렉토리를 최상위 디렉토리로 특정 프로세스나 프로그램이 개인 홈디렉토리 내에서만 실행되도록 제한한다. 라우터의 디폴트 게이트웨이는 HOST PC, A class는 12번대, B class는 13번대, 서버는 14번대 네트워크 주소를 사용한다. A class는 개발반으로 Window 운영체제를 사용하며, B class는 웹서버 운용반으로 Linux 운영체제를 사용한다. 수업용 서버에 각 Class별 디렉토리를 생성하고 해당 디렉토리는 각 Class의 파일 소유자만 수정 및 삭제가 가능하며, 소유자를 제외한 나머지는 읽기만 가능하도록 권한을 허가한다. B class는 개별 Apache web 서버를 생성하며, A class의 인원만 HTML과 PHP 파일을 업로드 할 수 있다. 위 환경으로 IT 수업용 네트워크를 구축하여 수업과정에 대한 실습을 통해 이해와 활용도를 높일 수 있다. |
구현기능 | - VMware NAT 환경에 A class 192.168.12.0, B calss 192.168.13.0, 서버 192.168.14.0 네트워크 대역에 IP주소를 할당한다. - Samba 서버로 리눅스와 윈도우 시스템 간에 파일을 공유한다. - HTML과 PHP를 실행하기 위해 Apache 웹서버를 구축한다. - DNS서버에 수업용 서버와 도메인을 부여한다. - Router용 리눅스로 패킷 포워딩과 라우팅 테이블을 설정하여 서로 다른 네트워크를 연결한다. |
설계의 주안점 | - A class와 B class의 운영체제가 상이하므로 서로 통신할 수 있도록 네트워크망을 구축한다. - NAT환경에서 구축하므로 A class, B class 서버를 각각 다른 네트워크 주소로 세팅 후 라우팅 한다. - DNS서버에 하위네임서버로 수업용 서버와 B class를 등록 -> 도메인을 부여해 웹서버를 운용한다. - Samba를 사용하여 Window pc에서 Linux 서버의 파일을 업로드 및 다운로드 할 수 있도록 한다. - Apache 웹서버를 이용하여 HTML, PHP 실습 환경을 구축한다. (Samba, Apache 서버는 12번대와 13번대 ip 주소를 제외한 모든 접속을 제한한다.) - 업로드한 파일을 일정시간 이후 수정할 수 없도록 cron을 사용하여 소유자를 변경한다. (chmod 755) |
사용기술 및 개발환경 |
- 사용 운영체제 : Linux CentOS7 Rocky 8.10(Web, DNS 서버 구축용 시스템), Windows10 (관리 시스템, 일반 사용자) - 서버용 프로그램 및 서비스 : Apache(Web Server), BIND(DNS Server), HTML(PHP), Cron, Samba, Putty |
![]() ![]() |