강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스호스팅관리2편 : 새로운 호스팅사용자를 위한 실제 서버셋팅하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스호스팅관리2: 새로운 호스팅사용자를 위한 실제 서버셋팅하기

 


신규 호스팅가입자 서버셋팅 개론

 

이제 호스팅사용자가 새로 가입하였을 때에 리눅스서버에서 셋팅해야하는 내용들과 절차들을 살펴보고 실제로 리눅스서버에서 셋팅해 보도록 하겠습니다.

 

 

 흔히 호스팅서비스에 가입하면 초기셋팅비라고 하는 명목으로 일정요금을 받는 것이 있습니다.

 

 

 물론 요즘같이 치열한 경쟁상황에서는 초기셋팅비를 받지않는 업체들도 많기는 하지만 여기서 요금의 타당성을 논하고자하는 것이 아니므로 서버에서 실제로 설정하고 셋팅해야하는 내용에 대해서 차례대로 살펴볼 것입니다.

 

 

 

 

실제로 필자는 클라우드포털(www.linux.co.kr) 회원들을 대상으로 이 웹사이트(www.linux.co.kr)를 통해  리눅스실무과정 교육을 몇 년간 진행해 오고 있습니다.

 

 

 교육에 대한 부분은 www.linux.kr을 보시면 자세히 볼 수 있습니다.

 

 

 실제 OFF에서 교육을 진행하면서 많은 질문을 받게되고 필자 또한 개인적인 의견들을 얘기하곤 합니다.

 

 

 여기서 설명하는 호스팅사용자의 셋팅방법과 절차도 서버관리자의 견해와 습관에 따라서 상당히 다를 수 있습니다.

 

 

 따라서 이들 다양한 방법들에 대해서는 혹시 교육에 참가하실 기회가 되면 언급하겠습니다.

 

 

 어쨌든 여기서 필자가 꼭 전달하고자하는 것은 호스팅사용자를 위한 셋팅절차가 여기서 설명하는 것이 100% 정답은 아니라는 것입니다.

 

 

 다만 적잖은 기간동안 리눅스서버와 함께해온 필자의 경험으로 설명하는 이 내용들이 처음 접하시는 분들과 아직 미숙한 많은 분들에게는 길잡이가 되기에 충분하다라는 것은 확신합니다.

 

 

 벌써 오래전 얘기지만 지난 1999년 리눅스환경의 호스팅에 관한 책을 출판하면서 필자는 나름대로의 절차와 기준을 가지고 있으며 이것이 또한 틀리다고 생각하지 않기에 지금까지 고집하고 있지않나라고 생각합니다.

 

 

 

 

, 그럼 이제부터 새로운 호스팅사용자가 가입을 하였을 때에 리눅스서버에서 초기셋팅을 어떻게 해야하는가를 설명하도록 하겠습니다.

 

 

 먼저 한명의 호스팅사용자를 위한 서버셋팅리스트입니다.

 

 

 

 

- 사용자 ID, 패스워드 생성
-
사용자 호스팅용 홈디렉토리구성하기
- DNS
에 사용자도메인 설정하기
-
아파치에 가상호스트 설정하기
-
hit수와 일트래픽량 제한 설정하기
-
메일사용을 위한 메일설정하기
-
데이터베이스 사용을 위한 MYSQL 설정하기
-
웹로그분석서비스를 위한 webalizer 설정하기
-
디스크사용량 제한을 위한 Quota설정하기

- 가상FTP호스팅을 위한 proftpd의 가상호스트 설정하기
-
아파치, FTP, MYSQL, DNS, 메일서비스 재시작하기
 

위의 설정을 실제로 작업하기에 앞서 새로운 호스팅사용자의 신청내용을 다음과 같이 가정하도록 하겠습니다.

 

 

 대충 기본내용만을 작성한 가입신청서입니다.

 

 

 

 


             

   

설정내용

   

가입자명

홍길동

 

로그인ID

bible

 

패스워드

88888888

 

도메인명

linuxbible.co.kr

 

MYSQL DB

bible

 

MYSQL user

bible

 

MYSQL user패스워드

88888888

 

사용요청한 메일주소

webmaster@linuxbible.co.kr
bible@linuxbible.co.kr

 

사용설정용량

300MB

 

hit수 제한

20000

 

일트래픽 제한

2GB

 

위와 같이 호스팅서비스를 신청합니다.

 

 

 

****
          **       **

신청자 :               ()  

 


사용자 ID, 패스워드 생성(1단계)

호스팅 사용자의 서버셋팅작업을 위하여 가장 먼저해야하는 것이 바로 사용자의 계정생성과 패스워드 생성작업입니다.

 

 

 먼저 계정을 생성해 보겠습니다.

 

 

 아래의 예는 bible이라는 사용자의 계정을 useradd명령어로 생성하고 passwd명령어로 bible사용자의 패스워드를 설정한 것입니다.

 

 

 

cb7659c654fd99a396bca435184bb9c9_1649658931_9363.png
 


위의 작업을 할 때에 대부분의 사용자들은 useradd명령어에 다양한 옵션을 사용하여 홈디렉토리와 사용할 쉘종류, 패스워드등을 한번에 생성하곤 합니다.

 

 

 

, 이렇게 생성하고 나면 bible이라는 사용자의 계정정보와 그룹정보가 /etc/passwd파일과 /etc/group파일에 각각 생성이 됩니다.

 

 

 그리고 /etc/shadow파일에는 bible사용자의 패스워드와 aging정보가 생성됩니다.

 

 

 그리고 가장 중요한 /home/bible이라는 홈디렉토리가 생성이 되며 이 홈디렉토리내에는 /etc/skel디렉토리내에 있는 초기환경파일들이 모두 복사되어 들어가 있습니다.

 

 

 이는 “ls -al /home/bible”을 실행해 보시면 알 수 있습니다.

 

 

 이뿐아니라 /var/spool/mail/bible이라는 메일파일이 생성됩니다.

 

 

 이들 파일에 생성되는 내용은 여러분들이 직접 확인해 보시기 바랍니다.

 

 

 

 

사용자 호스팅용 홈디렉토리구성하기(2단계)

이제 bible사용자의 홈디렉토리를 구성할 차례입니다.

 

 

 일반적인 사용자라면 useradd 명령어로 생성되는 /home/bible이라는 일반적인 홈디렉토리만으로도 충분하겠지만 호스팅사용자는 좀 더 다양한 디렉토리를 필요로 합니다.

 

 

 먼저, 다음을 보시기 바랍니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649658951_9967.png
 


위의 예는 /home/bible디렉토리이하에 필요한 몇 개의 디렉토리를 mkdir로 생성한 것입니다.

 

 

 , 위에서 생성한 디렉토리들의 의미는 다음과 같습니다.

 

 

 

/home/bible/www
index.html
파일을 포함한 www.linuxbible.co.kr사이트의 홈페이지파일들이 들어갈 위치

/home/bible/www_log
access_log
웹로그파일과  error_log에러로그가 들어갈 위치

/home/bible/ftp
ftp.linuxbible.co.kr
가상FTP사이트의 홈

/home/bible/ftp_log
ftp.linuxbible.co.kr
가상FTP사이트의 로그디렉토리

/home/bible/www/weblog
www.linuxbible.co.kr
사이트의 웹로그분석 결과저장위치

그리고 이번에는 방금 생성한 디렉토리들에 대한 퍼미션과 권한 설정작업을 한 것입니다.

 

 

 cb7659c654fd99a396bca435184bb9c9_1649658970_1321.png 


cp index.html /home/bible/www/
www.linuxbible.co.kr
사이트의 초기 로딩페이지 파일을 /home/bible/www/디렉토리로 복사한 것입니다.

 

 

 이 파일에는 호스팅업체에서 호스팅사용자에게 알리는 호스팅서비스 이용안내문등의 내용이 저장되어 있습니다.

 

 

 참고로 여기서 생성한 www라는 디렉토리는 많은 분들이 public_html이라는 이름으로 사용하고 있습니다.

 

 

 이 이름을 어떤 이름을 사용하느냐는 전적으로 관리자의 선택에 달려있습니다.

 

 

 필자의 개인적인 생각으로는 public_html이라는 이름에는 웹서비스라는 의미보다는 공개된, 공용의이란 의미가 강하므로 이보다는 홈페이지 디렉토리라는 명확한 의미를 가진 www를 사용하기를 권해드립니다.

 

 

 

chmod 701 /home/bible
useradd
로 새로운 사용자를 생성하였을 때에 /home/bible의 초기퍼미션은 700입니다.

 

 

 이렇게 설정되어 있다면 아파치데몬소유주인 nobody가 이 디렉토리로 접근하지 못합니다.

 

 

 따라서 접근이 가능한 가장 최소한의 퍼미션인 701을 설정한 것입니다.

 

 

 

chown -R bible:bible /home/bible
이 작업은 지금까지 생성한 디렉토리 및 파일들이 모두 root권한으로 생성되었기 때문에 /home/bible디렉토리이하의 모든 파일들과 디렉토리들에 대한 소유자를 bible로 소유그룹을 bible로 한 것입니다.

 

 

 

그리고 이번에는 방금 생성한 홈디렉토리들의 구성내용을 확인해 본 것입니다.

 

 

  cb7659c654fd99a396bca435184bb9c9_1649658988_9027.png


보시는 바와같이 앞에서 작업한 디렉토리들과 파일이 모두 생성되어 있으며 소유자 또한  모두 bible로 되어 있습니다.

 

 

 

 

DNS에 사용자도메인 설정하기(3단계)

이번에는 사용자의 도메인을 설정해 보도록 하겠습니다.

 

 

 DNS에서 설정해야할 내용은 /etc/named.conf파일에 zone구문설정과 /var/named디렉토리에 zone파일을 생성하는 두가지 작업입니다.

 

 

 먼저 /etc/named.conf파일에 linuxbible.co.kr도메인에 대한 zone구문을 생성해 보도록 하겠습니다.

 

 cb7659c654fd99a396bca435184bb9c9_1649659006_1281.png 

 


그리고 이번에는 다음과 같이 /var/named디렉토리내에 linuxbible.co.kr.zone파일을 생성해야합니다.

 

 

 설정내용은 다음과 같습니다.

 

 

 cb7659c654fd99a396bca435184bb9c9_1649659020_8367.png 


위의 파일은 linuxbible.co.kr도메인의 네임서비스를 위한 zone파일로서 www.linuxbible.co.kr ftp.linuxbible.co.kr도메인에 대한 DNS설정과 메일사용을 위한 MX레코드 설정을 한것입니다.

 

 

 zone파일내의 각 항목들에 대한 자세한 설명은 이 책의 DNS편을 참조하시기 바랍니다.

 

 

 

아파치에 가상호스트 설정하기(4단계)

이번에는 아파치의 가상호스트 설정을 해보도록 하겠습니다.

 

 

 먼저 /usr/local/apache2/conf디렉토리에 있는 httpd.conf파일을 vi로 오픈합니다.

 

 

 그리고 httpd.conf파일의 맨 마지막부분에 있는 가상호스트 설정부분에 다음과 같은 linuxbible.co.kr도메인에 대한 가상호스트를 설정합니다.

 

 

 cb7659c654fd99a396bca435184bb9c9_1649659034_9772.png


”ServerAdmin webmaster@linuxbible.co.kr”
는 관리자의 Email주소입니다.

 

 


“DocumentRoot /home/bible/www”
홈페이지가 존재하는 홈페이지 디렉토리입니다.

 

 

 
“ServerName linuxbible.co.kr”
는 이웹사이트의 사이트도메인명입니다.

 

 

 
“ServerAlias
www.linuxbible.co.kr” linuxbible.co.kr에 대한 별칭도메인을 설정한 것입니다.

 

 

 따라서 두개의 도메인 모두 같은 홈페이지를 로딩합니다.

 

 

 
“ErrorLog /home/bible/www_log/error_log”
는 웹에러로그의 저장위치를 지정한 것입니다.

 

 

 linuxbible.co.kr웹사이트의 에러로그만 저장되는 파일위치입니다.

 

 

 
“CustomLog /home/bible/www_log/access_log common”
linuxbible.co.kr웹사이트의 웹로그파일입니다.

 

 

 

위의 설정에 대한 보다 자세한 설명은 이 책의 13장에 있는 "아파치 가상호스트 설정법"의 설명을 참조하시기 바랍니다.

 

 

 그 부분에 보시면 여기서 설정한 각 지시자(DocumentRoot, ServerName, CustomLog)들에 대한 자세한 설명이 있습니다.

 

 

 

hit수와 일트래픽량 제한 설정하기(5단계)

그리고 이번에는 홈페이지의 hit수와 일트래픽을 제한하기 위한 설정입니다.

 

 

  설정을 하기 위해서는 APACHE mod_throttle모듈과 mod_bandwidth모듈이 설치되어 있어야합니다.

 

 

  모듈의 설치와 적용에 대한 설명은 이미 이책 13장의 16절과 17절에서 하였습니다.

 

 

  모듈의 설치방법과 사용방법에 대해서는 아파치편을 참고하시기 바랍니다.

 

 

 

, 그럼 방금 앞에서 httpd.conf파일내에 설정하였던 가상호스트의 설정을 다음과 같이 수정하였습니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659061_7666.png
 


, 다음 두행을 추가설정한 것입니다.

 

 

 

ThrottlePolicy Volume  2048M 1d

ThrottlePolicy Request 20000 1d
설정의 의미는 홈페이지의 1일트래픽을 2048MB , 2GB 제한하고 1hit수를 20000으로 제한한다는 설정입니다.

 

 

 

 

메일사용을 위한 메일설정하기(6단계)

이번에는 linuxbible.co.kr 메일사용설정을 하도록 하겠습니다.

 

 

 먼저, 메일사용설정은 다음과 같이 합니다.

 

 

 /etc/mail/디렉토리내에 있는 access파일에 relay허용설정을 해야합니다.

 

 

 아래 설정은 /etc/mail/access파일의 맨마지막행에 다음과 같은 설정을 추가한 것입니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659083_0353.png
 


그리고 다음은 위의 설정을 적용하기 위하여 makemap 실행한 것입니다.

 

 

 

cb7659c654fd99a396bca435184bb9c9_1649659095_7283.png
 


그리고 이번에는 /etc/mail/local-host-names파일에 도메인을 등록한 것입니다.

 

 

 이렇게 등록해야만 linuxbible.co.kr도메인에 관련된 메일을 서버에서 수신할 있습니다.

 

 

 

cb7659c654fd99a396bca435184bb9c9_1649659109_7371.png
 


그리고 이번에는 /etc/mail/virtusertable파일에 가상메일사용자를 등록한 것입니다.

 

 

 webmaster라는 메일계정은 도메인마다 모두 필요하지만 서버는 호스팅서버이므로 여러 개의 도메인이 동시에 사용됩니다.

 

 

 따라서 이와 같은 가상메일을 설정하여 도메인의 webmaster메일계정을 사용합니다.

 

 

 아래의 설정은 webmaster@linuxbible.co.kr메일에 도착한 메일을 bible이라는 실제계정에게 전달하라는 의미입니다.

 

 

 

cb7659c654fd99a396bca435184bb9c9_1649659126_438.png
 


방금 설정한 가상메일 설정을 적용하기 위하여 다음과 같이 makemap 실행합니다.

 

 

 cb7659c654fd99a396bca435184bb9c9_1649659140_2605.png


이제 메일관련 설정은 모두 끝났습니다.

 

 

  설정에 대한 보다 자세한 설명은 책의 14 메일편을 보시기 바랍니다.

 

 

 
 

데이터베이스 사용을 위한 MYSQL 설정하기(7단계)

다음은 bible사용자의 MYSQL데이터베이스 사용을 위한 MYSQL설정내용입니다.

 

 

 설정하는 방법에는 여러가지가 있지만 가장 편리하다고 생각되는 방법으로 설정해 보도록 하겠습니다.

 

 

 다음과 같은 mysqluser.sql파일을 생성합니다.

 

 

 보시다시피 파일에는 bible이라는 MYSQL사용자를 생성하기 위한 SQL문이 3 들어가 있습니다.

 

 

 

[root@bible bin]# cat mysqluser.sql

create database bible;

insert into db values('localhost','bible','bible','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

insert into user values('localhost','bible',password('88888888'),'N','N','N','N','N','N','N','N',
'N','N','N','N','N','N','N','N','N','N','N','N','N',1,'','','','','','');

[root@bible bin]#


위의 SQL문들을 간단히 설명하면 다음과 같습니다.

 

 

 

create database bible;
bible이라는 새로운 데이터베이스를 생성하는 SQL문입니다.

 

 

 


insert into db values('localhost','bible','bible','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
MYSQL mysql이라는 관리데이터베이스 db테이블에 bible라는 새로운 데이터베이스의 생성과 소유자 권한을 설정하는 SQL문입니다.

 

 


 

insert into user values('localhost','bible',password('88888888'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',1,'','','','','','');
MYSQL mysql이라는 관리데이터베이스의 user테이블에 bible라는 새로운 사용자와 88888888 패스워드, 그리고 사용자가 사용할 권한들을 설정하는 SQL문입니다.

 

 



그리고 이렇게 생성한 mysqluser.sql파일을 다음과 같이 실행합니다.

 

 

 mysqluser.sql파일과 아래 명령어를 실행하는 위치는 모두 /usr/local/mysql/bin/이어야합니다.

 

 

 

[root@bible bin]# pwd

/usr/local/mysql/bin

[root@bible bin]#

[root@bible bin]# ./mysql -u root -p mysql < ./mysqluser.sql

Enter password: ********

[root@bible bin]#


위의 실행으로 이제 bible이라는 사용자는 MYSQL데이터베이스를 사용할 있게 되었습니다.

 

 

 

 

웹로그분석서비스를 위한 webalizer 설정하기(8단계)

이번에는 linuxbible.co.kr홈페이지의 웹로그분석 서비스를 제공하기 위한 webalizer설정내용입니다.

 

 

  설정은 이책 8장의 8절에 설명하고 있는 webalizer 이미 설치되어 있다는 것을 전제로 합니다.

 

 

 먼저 아래와 같이 /etc/webalizer.conf.sample파일을 /usr/local/webalizer/conf디렉토리로 linuxbible.co.kr.conf라는 파일명으로 복사합니다.

 

 


 

[root@bible conf]# cp /etc/webalizer.conf.sample linuxbible.co.kr.conf


위의 파일은 linuxbible.co.kr홈페이지의 웹로그분석을 위한 설정파일입니다.

 

 

  그리고 이번에는 파일을 vi 열어서 다음 5가지 항목의 값을 다음과 같이 변경해 줍니다.

 

 

 

LogFile        /home/bible/www_log/access_log

OutputDir      /home/bible/www/weblog

HistoryName    linuxbible.co.kr

ReportTitle    LINUXBIBLE.CO.KR WebSite

HostName       www.linuxbible.co.kr

 

복사된 linuxbible.co.kr.conf파일의 내용을 실제로 보시면 굉장히 많습니다.

 

 

  내용중 수정해 주어야하는 부분은 위의 5가지 항목이므로 항목의 값을 위와 같이 설정해 줍니다.

 

 

 위의 항목에서 LogFile linuxbible.co.kr웹사이트의 웹로그파일인 access_log파일이 존재하는 위치를 지정한 것이며 OutputDir 웹로그분석결과가 저장될 위치입니다.

 

 

  파일의 보다 자세한 설명은 8장의 webalizer편을 참조하시기 바랍니다.

 

 

 

 

 

디스크사용량 제한을 위한 Quota설정하기(9단계)


이번에는 사용자의 디스크사용량을 제한하기 위한 쿼타(QUOTA)설정입니다.

 

 

 쿼타를 적용하기 위해서는 시스템에 이미 쿼타관련 설정이 되어 있어야합니다.

 

 

 쿼타를 사용하기 위한 시스템 설정사항은 이책의 7 26절의 쿼타편을 참고하시기 바랍니다.

 

 

 여기에서는 이미 시스템에서 쿼타사용설정이 되어 있다는 것을 전제로 설명드리겠습니다.

 

 

 

, 그럼 사용자의 쿼타설정명령어인 edquota 이용하여 edquota -u bible 실행합니다.

 

 

 

cb7659c654fd99a396bca435184bb9c9_1649659185_9368.png
 


위의 설정은 사용자의 쿼타설정 내용으로서 soft값으로 307200 설정하였고 hard값으로 358400 설정하였습니다.

 

 

 soft값과 hard 그리고 grace period값에 대한 자세한 설명은 7 26 쿼타편을 참고하시기 바랍니다.

 

 

 여기에서는 설정방법만을 설명하였습니다.

 

 

 

 

가상FTP호스팅을 위한 proftpd의 가상호스트 설정하기(10단계)


이번에는 bible사용자의 가상FTP사이트인 ftp.linuxbible.co.kr proftpd설정을 해보도록 하겠습니다.

 

 

 이 설정을 위해서는 proftpd가 이미 설치되어 있어야합니다.

 

 

 Proftpd vsftpd등에 대한 설치법과 자세한 사용법은 이책의 11 FTP편을 참고하시기 바랍니다.

 

 

 특히 11장에는 "proftpd를 이용한 가상FTP사이트 설정법"이라는 제목으로 가상FTP사이트구축편을 별도로 다루고 있습니다.

 

 

 참고하시기 바랍니다.

 

 

 

어쨌든 여기에서는 ftp.linuxbible.co.kr에 대한 가상FTP사이트 설정을 하기 위하여 아래와 같은 설정을 /usr/local/proftpd/etc/proftpd.conf파일에 한 것입니다.

 

 

 

cb7659c654fd99a396bca435184bb9c9_1649659202_2654.png
 


위의 <VirtualHost>~</VirtualHost>설정내에 <Anonymous>~</Anonymous>설정을 별도로 추가할 수 있습니다.

 

 

 

 

아파치, FTP, MYSQL, DNS, 메일서비스 재시작하기(11단계)

, 이제 홍길동이라는 호스팅사용자의 리눅스서버설정을 모두 마쳤습니다.

 

 

 이제 설정한 모든 내용을 적용하기 위하여 다음과 같이 각 어플리케이션들을 재시작해주시면 됩니다.

 

 

 

먼저 APACHE재시작입니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659217_6469.png


그리고 다음은 MYSQL재시작입니다.

 

 

 mysqladmin관리유틸리티로 재시작한 것입니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659230_0116.png


그리고 다음은 proftpd재시작입니다.

 

 

 Proftpd PID를 찾아서 kill시키고 다시 실행한 것입니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659242_9815.png


그리고 다음은 sendmail재시작입니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659257_5026.png


그리고 다음은 DNS named를 재시작한 것입니다.

 

 

 
cb7659c654fd99a396bca435184bb9c9_1649659271_9231.png
 


이제 모든 설정작업과 서비스적용을 위한 재시작까지 모두 마쳤습니다.

 

 

 참고로 이번 절에서 설명드린 내용은 모두 명령어를 이용하여 직접 설정해주는 방법으로 작업하였습니다.

 

 

 설명을 하기 위해서는 어떤내용으로 셋팅작업을 하는가를 알려드려야하기 때문에 모두 직접 작업해 보았습니다.

 

 

 하지만 실무에서는 간단한 쉘스크립트를 이용하여 이 모든 설정을 대부분 자동화시켜서 처리합니다.

 

 

 이 책의 21장에는 필자가 직접만든 계정셋팅용 쉘스크립트가 있습니다.

 

 

 !! 대단한 것은 아니고 위의 설정을 모두 한번에 할 수 있는 쉘스크립트입니다.

 

 

 참고하시고 여러분들의 상황에 맞게 사용하시기 바랍니다.

 

 

 

그리고 한가지 권해드릴 것은 최소한 1개월이상은 지금까지 설정한 내용을 가능한 직접 셋팅하면서 관리해 보시기 바랍니다.

 

 

 자동화도 좋지만 초기에는 직접작업을 하다가 어느정도 익숙해지고 반복적인 작업이 귀찮아질 때에 그때 쉘스크립트를 이용하시기 바랍니다.

 

 

 이유는 여러분들이 더 잘 알고 계십니다.

 

 


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,787 개
  • 현재 접속자 :  271 명