메뉴 닫기

vqadmin 설치 및 설정

VqAdmin

vqadmin 이란 시스템 관리자가 루트 액세스를 필요하는 작업을 웹에서

수행 할 수 있도록 해주는 cgi프로그램입니다.

ACL에 해당된 권한으로 가상 도메인을 추가하거나 삭제할 수 있으며 사용자 암호 또한 변경 할 수 있습니다.

 

Vqadmin 설치환경

CentOS 6.6

-apache 2.0 , mysql5.0 , php 5.2

-knetQmail1.0.6 ,Vpopmail5.4

qmailvpopmail이 설치가 되어있어야합니다.!

 

VqAdmin 설치

-vqadminhttp://notes.sagredo.eu/sites/notes.sagredo.eu/files/qmail/tar/vqadmin-2.3.7.tar.gz

해당 url에서 다운 받을수 있습니다.

Vqadmin-2.3.7vqadmin-2.3.7_20150829.patch파일을

다운받은뒤 다음과같이  압축을 해제하고 패치를 한뒤 설치를 합니다.

[root@localhost ~]# cd /var/tmp/

[root@localhost tmp]#wget

http://notes.sagredo.eu/sites/notes.sagredo.eu/files/qmail/tar/vqadmin-2.3.7.tar.gz

[root@localhost tmp]#wget

http://notes.sagredo.eu/sites/notes.sagredo.eu/files/qmail/patches/vqadmin/vqadmin-2.3.7_20150829.patch

[root@localhost tmp]# tar xzf vqadmin-2.3.7.tar.gz

[root@localhost tmp]# cd vqadmin-2.3.7

[root@localhost vqadmin-2.3.7]#patch -p1 < ../vqadmin-2.3.7_20150829.patch

[root@localhost vqadmin-2.3.7]# ./configure –enable-qmaildir=/var/qmail

–enable-cgibindir=/usr/local/www/htdocs/qmail/cgi-bin

[root@localhost vqadmin-2.3.7]# make

[root@localhost vqadmin-2.3.7]# make install-strip

 

 

설치가 완료가 되면 위에서 지정한 위치에 아래와 같이 html폴더와 images폴더

cgi 파일 등이 자동적으로 생성된 것을 볼 수 있습니다.

[root@localhost ~]# ll /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/

합계 172

drwxr-sr-x 4 vpopmail vchkpw 4096 2016-08-03 01:08 ./

drwxr-sr-x 3 root root 4096 2016-08-02 22:50 ../

-rw-r–r– 1 nobody vchkpw 135 2016-08-03 01:08 .htaccess

drwxr-sr-x 2 vpopmail vchkpw 4096 2016-08-02 22:56 html/

drwxr-sr-x 3 vpopmail vchkpw 4096 2016-08-02 22:50 images/

-rw-r–r– 1 vpopmail vchkpw 864 2016-08-02 22:50 vqadmin.acl

-rwsr-sr-x 1 root root 144104 2016-08-02 22:50 vqadmin.cgi*

-rw-r–r– 1 root vchkpw 20 2016-08-03 01:08 vqadmin.passwd

 

 

 

Vqadmin 설정

vqadmin cgi 페이지로 들어가기 위해서는 아파치의 htaccess를 사용하여 생성해준 계정으로 로그인을 해야 정상적으로 페이지가 나옵니다.

vqadmin을 설치를 하면 해당위치에 자동적으로 htaccess 파일과 vqadmin.acl이 생성됩니다.

먼저 아래와같이 .htaccess 파일의 AuthUserFile 경로를 수정합니.

[root@localhost ~]# vim /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/.htaccess

AuthType Basic

AuthUserFile /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/vqadmin.passwd

AuthName vQadmin

require valid-user

satisfy any

:wq

 

.htaccess 파일에 나와있는 설정의 경로에 아래와 같이 인증할 사용자 계정과 패스워드를 생성하여 줍니다.

[root@localhost ~]#/usr/local/apache/bin/htpasswd -bc /usr/local/www/htdocs/qmail/vqadmin.passwd admin admin

 

htaccess인증을 위한 계정을 생성하고 난 후 그 계정을 아래와같이 vqadmin.acl에 등록해준 뒤언어 설정을 위해 아래와 같이 html파일에서 it파일을 복사하여 it-it파일로 덮어써줍니다.

[root@localhost ~]# vim /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/vqadmin.acl

default – …

#

# Access permissions:

#

# V View user information

# I View domain information

# M Modify user information

# U Modify domain information

# C Create user

# A Create domain

# D Delete user

# X Delete domain

#

# These features will still appear in the HTML templates

# if the user doesn’t have access to them, however, they will

# get a permission denied error if they try to make use of

# them.

#

tech VI tech1user

admin VIMUDCA admin1user

admin VIMUCADX admin

:wq

 

[root@localhost ~]# cd /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/html/

[root@localhost ~]# cp -arp it it-it

 

apache 설정

-htaccess 인증을 위해 httpd.conf파일 제일 하단부분에 아래와같이 설정을 추가하여 준 뒤 virtualhost설정을위해 httpd-vhosts.conf 파일을 아래와같은 내용을 추가하여 준 뒤 아파치를 재시작합니다.

[root@localhost ~]# vim /usr/local/apache/conf/httpd.conf

<VirtualHost *:80>

ServerName 115.68.74.91

DocumentRoot /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/

ScriptAlias /cgi-bin/ “/usr/local/www/htdocs/qmail/cgi-bin/”

ErrorLog “/usr/local/apache/logs/qmailadmin_error_log”

CustomLog “/usr/local/apache/logs/qmailadmin_access_log” common

<Directory “/usr/local/www/htdocs/qmail”>

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<Directory “/usr/local/www/htdocs/qmail/cgi-bin”>

AllowOverride None

Options ExecCGI

Order allow,deny

Allow from all

</Directory>

<Directory “/usr/local/www/htdocs/qmail/cgi-bin/vqadmin”>

deny from all

Options ExecCGI

AllowOverride AuthConfig

Order deny,allow

</Directory>

Alias /images/ “/usr/local/www/htdocs/qmail/cgi-bin/vqadmin/images/”

<Directory /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/images>

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

:wq

[root@minarida ~]# /usr/local/apache/bin/apachectl restart

 

Vqadmin 확인

– http://도메인명/vqadmin.cgi 또는 http://ip/vqadmin.cgi 를 입력한뒤 위에서 생성해준 htaccess 계정을 입력하고 페이지에 접속하면 다음과같이 도메인을 관리할 수 있는 페이지가 나옵니다

20

Add Domain vpopmail에 도메인을 추가하는 것을 웹상에서 추가 할 수 있습니다.

Add Alias Domain은 한마디로 Alias 기능입니다

View Domainadd domain에서 추가한 도메인의 설정을 볼수 있고 변경할 수 있습니다.

List Domain은 해당도메인이 생성되었는지와 Alias설정이되어있는지 볼 수 있습니다.

Add Email Account는 말 그대로 도메인에 대한 유저를 생성할 수 있습니다.

View Email Account Domain View와 기능이 비슷합니다. 유저에대한 설정을 볼수도있으며 설정 할 수 도 있습니다.

Show Users 도 마찬가지로 해당도메인에 설정된 유저들을 보여줍니다

Qmail Control Files /var/qmail/control/ 안에 있는 설정파일들과 해당 설정을 아래와같 보여주는 항목입니다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x