| Linux 관리 프로그램 - Webmin(1) | |||||||||||
|
|
| 리눅스 서버는 옆에 두고서 관리할 수도 있지만, 네트워크 전문 업체에 두고서 서비스를 하기도 한다. 또한, 기업에서는 컴퓨터실을 따로 두고 관리하기도 한다. 이런 이유로 리눅스 서버는 원격에서 관리하는 것이 일반적이고, 이런 이유로 쉘 환경에서의 작업이 무척 중요하게 인식되어 있다. 그렇지만, 윈도우즈군의 서버들이 윈도우즈 9x 사용자들에게 친숙한 인터페이스와 사용의 편리성으로 서버 머신으로서도 각광을 받는 것은 유닉스를 신봉하는 많은 사람들을 자극하기에 충분했고, 특별한 관리도구를 발견하기 어려웠던 리눅스 진영에 관리 도구의 필요성을 절감하게 만들기에 충분했다. 이러한 이유로 리눅스 진영에서 관리툴을 내놓기 시작했는데, linuxconf와 Webmin이 대표적인 프로그램들이다. 이 중 Webmin은 웹브라우저를 통해서 서버를 관리할 수 있도록 해주는 프로그램이다. |
1. Webmin 이란?
| Webmin은 웹브라우저를 통해 시스템을 관리할 수 있도록 만든 프로그램이다. 파일 메니저 모듈에 대해 자바가 필요하지만, 모든 운영체제의 테이블과 폼을 지원하는 어떤 브라우저에서도 사용이 가능하다. 이것을 통해 유저 계정들, Apache, DNS, 파일 공유 등 시스템 관리자로서 시스템을 관리하기 위한 작업들의 대부분의 사항에 대해서 제어가 가능하다. |
| Webmin은 간단한 웹서버와 함께 직접 /etc/inetd.conf, /etc/passwd 등과 같은 파일들을 시스템에서 업데이트할 수 있는 CGI 프로그램들로 구성되어 있다. Webmin의 웹서버와 모든 CGI 프로그램들은 Perl 5 로 작성되었고, 어떤 외부 모듈들도 사용하지 않는다. 이것은 Webmin을 실행하기 위해 단지 Perl 만 설치되어 있으면 되다는 것을 의미한다. |
src="http://www.wowlinux.com/contents/techup/webmin/webmin_home.jpg" width=601 border=0> (webmin 홈페이지) |
| 현재 Webmin의 개발은 칼데라사에 속해 있으며, 모든 버전이 BSD 라이센스를 따른다. 그러므로, 이 프로그램은 자유롭게 수정, 배포가 가능하다. Webmin은 포토샵 플러그인과 같은 모듈의 개념을 지원한다. 따라서 누구라도 모듈을 개발하여 배포할 수 있다. |
| 그러나, 이 프로그램의 인터내셔널 버전은 암호화와 관련해서, 미국의 암호화 기술 수출 제한 조치에 따라 암호화에 관한 제한이 있다. 그렇지만 현재 MD5의 경우는 제한 조치가 풀려 있고 이것을 사용하는 것이 가능하다. 만약 보안 설정이 되어 있지 않은 경우 로그인 등에 있어서 해킹을 당할 우려가 있으므로, 주의하도록 해야 하며, 모듈로 제공하고 있는 Perl MD5를 통해서 이것을 어느 정도 해결하는 것이 가능하다. 그리고, SSL을 사용할 수 있어서 예전보다 보안이 한층 강화되어 있다. |
2. 설치
| 그럼 Webmin의 설치 과정에 대해서 살펴보도록 한다. 이 프로그램은 다양한 배포판에 설치가 가능하다. 그리고, 설치를 위해 Tar볼 뿐만 아니라 RPM 파일도 제공되므로 비교적 설치 과정이 쉬운 편입니다. 그렇지만, 무엇보다도 설치 과정에서 설정을 정확히 해주어야 한다. |
| (1) 설치 가능한 배포판 Webmin은 여러 가지 유닉스와 대부분의 리눅스에서 이 프로그램을 사용할 수 있습니다. 다음은 홈페이지에 사용 가능한 운영체제들 이다. 국내 배포판들은 대부분 레드햇 리눅스를 한글화해서 사용한 것들이거나 유명 배포판들의 한글판들이므로 레드햇 리눅스로 설정하여 프로그램 사용이 가능하다. |
OS
Version
Sun Solaris
2.5 , 2.5.1 , 2.6 , 7 , 8 , 9
Caldera OpenLinux eServer
2.3
Caldera OpenLinux
2.3 , 2.4 , 2.5 , 3.1
Redhat Linux
4.0 , 4.1 , 4.2 , 5.0 , 5.1 , 5.2 , 6.0 , 6.1 , 6.2 , 7.0 , 7.1 ,
7.2
Slackware Linux
3.2 , 3.3 , 3.4 , 3.5 , 3.6 , 4.0 , 7.0 , 7.1 , 8.0
Debian Linux
1.3 , 2.0 , 2.1 , 2.2 , 3.0
SuSE Linux
5.1 , 5.2 , 5.3 , 6.0 , 6.1 , 6.2 , 6.3 , 6.4 , 7.0 , 7.1 , 7.2 , 7.3
Corel Linux
1.0 , 1.1 , 1.2
turboLinux
4.0
TurboLinux
6.0 , 6.1 , 6.5 , 7.0
Cobalt Linux
2.2 , 4.0 , 5.0 , 6.0
Mandrake Linux
5.3 , 6.0 , 6.1 , 7.0 , 7.1 , 7.2 , 8.0 , 8.1
Mandrake Linux Corporate Server
1.0
Delix DLD Linux
5.2 , 5.3 , 6.0
Conectiva Linux
3.0 , 4.0 , 4.1 , 4.2 , 5.0 , 5.1 , 6.0 , 7.0
MSC Linux
January 2001 , February 2001 , May 2001 , June 2001 , August 2001 , February
2002 , March 2002 , May 2002
MkLinux
DR2.1 , DR3
LinuxPPC
2000
XLinux
1.0
LinuxPL
1.0
Linux From Scratch
2.2
Trustix
1.1 , 1.2 , 1.5
Cendio LBS Linux
3.1 , 3.2 , 3.3 , 4.0 , 4.1
Ute Linux
1.0
Lanthan Linux
1.0 , 2.0 , 3.0
Yellow Dog Linux
2.0 , 2.1
Corvus Latinux
8.0
FreeBSD
2.1 , 2.2 , 3.0 , 3.1 , 3.2 , 3.3 , 3.4 , 3.5 , 4.0 , 4.1 , 4.2 , 4.3 , 4.4 ,
4.5 , 5.0
OpenBSD
2.5 , 2.6 , 2.7 , 2.8 , 2.9 , 3.0
NetBSD
1.5
BSDI
3.0 , 3.1 , 4.0
HP/UX
10.01 , 10.10 , 10.20 , 10.30 , 11
SGI Irix
6.0 , 6.1 , 6.2 , 6.3 , 6.4 , 6.5
DEC/Compaq OSF/1
4.0 , 5.1
IBM AIX
4.3
SCO UnixWare
7 , 2
SCO OpenServer
5
Darwin
1.0 , 1.2 , 1.3 , 1.4
Mac OS X
1.0 , 1.2
Mac OS X / OS X Server
10.0 , 10.1
Cygwin
1.1 , 1.3
| (2) 프로그램 다운로드 Webmin 설치 파일에는 리눅스 배포판과 솔라리스를 위한 것이 있다. 이 중에서 레드햇 사용자라면 레드햇용의 RPM/SRPM/TAR볼 파일 중에서 하나를 골라서 다운로드하여 설치하면 된다. 레드햇 리눅스는 6.x, 7.x를 모두 지원한다. 그 외의 배포판이라면 Tar 볼을 받아서 설치하면 된다. |
| (3) RPM/Tar볼 설치 다음에는 RPM 파일과 Tar 볼 파일을 이용한 설치 과정을 차례로 알아 보도록 하겠다. RPM 설치의 경우에는 간단한 설치 이후에 바로 사용이 가능하지만, Tar 볼 설치의 경우 시스템에 대한 설정을 먼저 해주어야 하기 때문에 설치 과정이 조금 번거롭다. 1) RPM 설치 rpm 패키지를 설치하기 위해서 rpm 명령을 사용하여 다음과 같이 하면 된다. |
# rpm -ivh webmin-0.93-1.noarch.rpm Preparing... ########################################### [100%] Operating system is Redhat Linux 7.1 1:webmin ########################################### [100%] Webmin install complete. You can now login to http://cyberlaw:10000/ as root with your root password. # |
| 2) Tar 볼 설치 소스 파일을 통해 설치하려면 다음과 같이 파일의 압축을 풀고 쉘 스크립트를 실행한 후 시스템에 대한 webmin 설정을 하는 과정을 거쳐야 한다. 스크립트를 통한 설치도 설치를 자동화한 것이어서 설정 부분에서 실수만 하지 않는다면 어렵지는 않다. 가. 압축 풀기 먼저 파일을 /usr/local에 복사하고 이동하여 압축을 풀어준다. 그리고, 압축이 풀린 디랙토리로 이동한다. |
# cp webmin-0.93.tar.gz /usr/local # cd /usr/local # gunzip webmin-0.93.tar.gz # tar xf webmin-0.93.tar # cd webmin-0.93 |
| 나. 쉘스크립트 실행과 설정 |
# ./setup.sh |
| 그러면 다음과 같은 질문들을 할 것이다. 이에 대해서 답을 해주면 된다. The Webmin configuration directory - 설정 정보가 저장된 디랙토리를 지정한다. 이것은 인스톨 디랙토리와 분리된다. 만약 이 전에 Webmin을 사용하고 있었다면 이것이 유일한 질문일 것이다. The Webmin log directory - pid와 웹서버 로그 파일들에 대한 위치를 지정한다. The full path to perl on your system - perl의 완전한 패스를 지정한다. /usr/bin/perl 또는 /usr/local/bin/perl 일 것이다. Your Operating system type - 셋업 스크립트는 지원되는 시스템의 목록을 보여줄 것이다. 만약 운영체제가 리스트에 없다면 가장 가까운 것을 고르도록 한다. 그러나, 이 경우 제대로 작동하지 않거나 심각한 문제를 일으킬 수 있다. 프로그램이 root로 실행되기 때문이다. Web server port - Webmin 웹 서버의 TCP 포트를 지정한다. RPM의 경우 10000으로 지정되어 있다. Web server login and password - Webmin 웹서버에 접속할 로그인명과 패스워드를 지정한다. Web server hostname - Webmin이 실행될 머신의 호스트네임을 적어 넣는다. Use SSL - 이 질문은 Perl SSL 라이브러리들이 인스톨되어 있을 때만 나오는 질문이다. Start Webmin at boot time - 만약 운영체제가 이것을 지원한다면, Webmin은 시스템 부팅 때 자동으로 시작되도록 하 기를 원하는 지 물을 것이다. 다음은 실제 예제이다. |
|
| 이후에 웹브라우저를 띄우고 https://호스트명:10000/ 주소로 접속하면 SSL을 위한 몇가지 질문을 받은 후 (RPM 설치시에는 기본적으로 SSL을 지원하지 않으므로 http://호스트명:10000/로 접속한다.) 다음과 같은 로그인창이 뜨고, 설정한 유저나 root로 접속하면 메인 페이지가 나온다. |
border=0> 로그인 페이지 border=0> 메인 페이지 |
# gunzip MD5-1.7.tar.gz # tar xvf MD5-1.7.tar # cd MD5-1.7 # perl Makefile.PL # make # make install |
| 만약 Webmin 0.83이상을 사용한다면, CPAN 사이트로부터 MD5 모듈을 컴파일하고 설치하기 위해 Perl Modules 모듈을 사용할 수 있다. 이 모듈을 위한 페이지는 Other에 위치한다. border=0> Perl Modules 페이지 [참고] |
지금 로그인할 수 없다면 Webmin 패스워드는 어떻게 바꾸는가? Webmin 에는 changepass.pl라는 프로그램이 포함되어 있다. Webmin이 /usr/local/webmin-0.86 에 설치되어 있다면 다음과 같이하여 패스워드를 바꿀 수 있다. # /usr/local/webmin-0.86/changepass.pl /etc/webmin [관리자 ID] [패스워드] |
Copyright (C) 2002 Gibong Kang ( href="mailto:freekgb@hlug.hanyang.ac.kr">freekgb@hlug.hanyang.ac.kr, href="mailto:freekgb@lvsp.or.kr">freekgb@lvsp.or.kr )
홈페이지 -
href="http://linux4d.net/">http://linux4d.net/,
href="http://lvsp.or.kr/">http://lvsp.or.kr/
라이센스 -
href="http://www.gnu.org/licenses/fdl.ko.html"
target=_blank>GFDL
**---** 사랑하는 마음으로 세상을 바라보자. 그러면 항상 기쁨이 있으리니....
**---**

Comments List
DownLoad: <a href=http://www.webmin.com/download.html target=_blank>http://www.webmin.com/download.html</a> <br />
[root@sunny tmp]# tar xvfz webmin-1.100.tar.gz<br />
[root@sunny tmp]# cd webmin-1.100<br />
[root@sunny webmin-1.100]# ./setup.sh<br />
Webmin is a web-based interface that allows Unix-like operating<br />
systems and common Unix services to be easily administered.<br />
Config file directory [/etc/webmin]: [Enter]<br />
Log file directory [/var/webmin]: /var/log/webmin<br />
Full path to perl (default /usr/bin/perl): [Enter]<br />
Perl seems to be installed ok<br />
Operating system: 4 e Redhat Linux 선택.<br />
Version: 19 e Redhat Linux 9.0 선택<br />
Operating system name: Redhat Linux<br />
Operating system version: 9.0<br />
Web server port (default 10000): [Enter]<br />
Login name (default admin): [Enter]<br />
Login password: 관리자 패스워드<br />
Password again: 관리자 패스워드<br />
The Perl SSLeay library is not installed. SSL not available.<br />
Start Webmin at boot time (y/n): yes<br />
설치가 완료 되었다. 그런데 중간에 “The Perl SSLeay library is not installed. SSL not <br />
available.” 이러한 메시지가 나왔다. 해석해보면 “SSLeay 펄 모듈이 설치되지 않았습니다. <br />
SSL을 사용할 수 없습니다.” 로 해석된다. 이때는 <a href=http://www.perl.com/ target=_blank>http://www.perl.com/</a> 에서 SSLeay 모듈을 <br />
받아 설치한다.<br />
만약 설치가 안되어 있다면 다음과 같이 설치하면 된다.<br />
[root@sunny tmp]# tar xvfz Crypt-SSLeay-0.51.tar.gz<br />
[root@sunny tmp]# cd Crypt-SSLeay-0.51<br />
[root@sunny Crypt-SSLeay-0.51]# perl Makefile.PL<br />
[root@sunny Crypt-SSLeay-0.51]# make<br />
[root@sunny Crypt-SSLeay-0.51]# make install<br />
Webmin has been installed and started successfully. Use your web<br />
browser to go to<br />
<a href=http://sunny:10000/ target=_blank>http://sunny:10000/</a> <br />
and login with the name and password you entered previously.<br />
이제 설치가 끝났다.<br />
다음 web page에서 확인해서 로그가 허용되면 성공이다.<br />
<a href=http://linuxclub.pe.kr:1000 target=_blank>http://linuxclub.pe.kr:1000</a> <br />
로그 과정을 거치면 아래와 같은 관리 메뉴가 나온다.<br />
이 메뉴관리자에서 시스템의 전반적인 설정과 내용을 수정하거나 추가 할 수 있다.
釉