본문 바로가기

Home > 열린마당 > 공개SW 소식

공개SW 소식

'죽여주는' 오픈소스 어드민 툴 13종

OSS 게시글 작성 시각 2013-03-11 16:08:58 게시글 조회수 5184

2013년 03월 08일 (금)

ⓒ CIO Korea, High Mobley | InfoWorld


많은 IT 종사자들처럼, 시스템 관리자들은 팔방미인이 되어야만 한다. 이메일 중계, 파일 공유, 웹사이트 등등... 떠안은 일은 많지만, 두려워하지는 말라. 오픈소스가 당신을 도와줄 것이다. 시스템 자동화와 모니터링에서부터 백업과 데이터센터 관리까지, 오픈소스는 작업을 편리하게 해줄 다양한 툴을 구비하고 있다.


구성을 더 간단하게 만들어 작업을 부하 운영자들에게 나눠주어야 한다면? 일상적 작업들을 더욱 자동화하여 시간을 절약하고 싶다면? 서버나 네트워크상에서 무슨 일이 일어나고 있는지 더 잘 이해할 필요가 있다면?


어떤 상황에 처해있던, 이 킬러 오픈소스 운영 툴들이 일을 더욱 신속하고 손쉽게 처리할 수 있도록 도와줄 것이다.



프로세스 해커

프로세스 해커(Process Hacker)는 윈도우의 프로세스 익스플로러(Process Explorer) 유틸리티의 모든 기능은 물론 더 많은 것들을 제공한다.


먼저 모든 네트워크 접속, 오픈/리스닝 포트, 그리고 그들이 어느 프로세스들과 연결되어 있는지를 볼 수 있게 해준다. 프로세스 탭을 클릭하면 종속 관계의 가지 도표를 볼 수 있다. 그리고 더이상 “숨겨진” 프로세스는 없다: 모든 프로세스, 서비스, 스레드들이 한번에 하나씩, 혹은 다수의 엔트리를 하이라이트할 경우에는 그 묶음을 한번에 표시, 삭제, 유예, 재시작된다.


프로세스 해커는 또 개발자를 위한 툴이기 때문에, 물리 및 가상 메모리 관리, 스트링 메모리 스캔, 분석을 위한 파일로의 메모리 콘텐츠 덤핑까지 포함되어 있다.


어드마이너

어드마이너(Adminer)는 'php마이어드민'(phpMyAdmin)의 훌륭한 대안이다. 단일 PHP 파일이기 때문에 설치도 쉽다. UI는 'php마이어드민'보다도 더욱 간단하면서도 직관적이다. 그리고 어드마이너는 외래 키, SELECT 결과 그루핑, 다수의 칼럼별로 결과 분류, 블롭 필드(blob field) 콘텐츠의 용이한 다운로드, 멀티플 로우(multiple rows)내 필드 편집같은 기능을 완전히 지원한다.


또 어드마이너는 MySQL, PostgreSQL, SQLite, 마이크로소프트 SQL 서버, 오라클 데이터베이스(Oracle Database)등과 같이 작업할 수 있는 반면, php마이어드민은 오직 MySQL만을 지원한다. 어드마이너는 심지어 MySQL과 PHP 구버전들과도 작업이 가능하다.


포스트픽스 어드민

시스템 운영자들은 유닉스(Unix)를 사랑하는데, 그 툴들이 보통 맡은 일 하나는 제대로 처리해내기 때문이다. 포스트픽스 메일 서버의 일상적인 관리를 돕는 웹 UI를 제공하는 포스트픽스 어드민(Postfix Admin) 역시 그와 같다.


포스트픽스 어드민은 메일 서버 운영자가 마음놓고 일상적인 이용자 추가와 변경 업무를 부하 IT 직원들에게 맡기기에 충분할 정도로 간단한 인터페이스를 제공한다. 부하 직원은 큰 어려움이나 혼란 없이 사용자와 그 별칭들을 추가, 업데이트, 삭제할 수 있다. 또한 포스트픽스 어드민은 휴가시 자동 응답 메시지를 작성하고, 서버 로그를 보고, 심지어 새로운 도메인 추가까지 할 수 있게 해준다.


php시스인포

가끔은 간단한 일을 하기위해 간단한 툴이 생각날 때가 있다. 데이터를 /proc 파일 시스템에서 끌어와 웹페이지상에 깔끔하게 레이아웃하는 PHP 스크립트 세트인 php시스인포(phpSysInfo(는 RAM과 CPU 활용도, 연결된 드라이브와 USB 기기들, 이용가능한 디스크 공간, 네트워킹, 하드드라이브 SMART 정보 등등 서버에 관한 주요 정보를 보여준다. 이동 중인 바쁜 운영자들을 위해, php시스인포의 안드로이드(Android) 클라이언트 앱까지 준비되어 있다.


Ntop

'Ntop'는 유닉스 톱 명령어(top command)같지만, 사실은 네트워크 트래픽 용이다. 네트워크 흐름 통계를 보고, 필터링하며, 데이터를 분류하고, 누가 대역폭을 많이 사용하는지 확인하고, MRTG와 캑티(Cacti)같은 네트워크 활용 그래프들을 생성하는등의 일이 가능하다.


네트워크 운영자와 시스템 운영자를 동시에 맡고있는 이들은 Ntop이 넷플로(NetFlow)와 s플로(sFlow) 데이터를 분석용 인풋으로 받을 수 있는 점을 반길 것이다. 그리고 생각보다 너무 많은 자원을 소모하는 성가신 이용자를 잡아내고 싶다면, Ntop의 OS 지문감식(fingerprinting)과 이메일 주소 같은 이용자 분별 정보의 스니핑(sniffing)을 간편하게 활용할 수 있을 것이다.


익스펙트

자동화는 암기작업에 시간을 아끼고 고급 작업에 그 시간을 할애함을 의미한다. 그러나 활동 중인 이용자의 목록을 얻기 위해 오래되고 잘 알려지지 않은 네트워크 장비에 텔넷같은 대화형 세션을 자동화하고 싶다면 어떨까? 셸 스크립트, 펄-푸(Perl-fu)와 파이썬(Phthon) 기술은 그 임무를 수행해내기에는 불충분하다.


익스펙트(Expect)는 대화형 CLI 명령어를 자동화시킨다. 익스펙트가 보아야하는 일종의 프롬프트와 아웃풋, 그리고 그에 어떻게 응답해야 하는지를 지정해주면 된다. 이게 얼마나 유용할까? 필자의 팀이 SNMP나 다른 직관적 방식을 통해서는 불가능한 정보의 수천 개의 라우터를 필요로 했을때, 우리는 라우터상의 대화형 로그인에서 그 정보를 얻기 위해 익스펙트를 사용했다.


ISP콘피그

웹민(Webmin) 이외의 웹-기반 제어 패널 시스템을 원한다면? ISP콘피그(ISPConfig)를 한번 시험해보자. 더욱 직관적인 인터페이스를 가지고있을 뿐 아니라, 방화벽 설정과 이메일 스팸 필터와 스팸메일 방지 등 고급 옵션에 대한 더 많이 지원한다.


또 IPv6, 아파치(Apache), Nginx 웹 서버, 키-기반 SSH 접속, 메일맨(Mailman) 메일링 목록 서버 등의 지원을 통해, ISP콘피그는 대부분의 리눅스 디스트로(Linux distros)와 애플리케이션들을 다룰 수 있다. ISPConfig는 필자가 가장 좋아하는 컨테이너-기반 가상화 솔루션인 오픈VZ(OpenVZ) 또한 지원한다.


스위스 파일 나이프

스위스 파일 나이프(Swiss File Knife: SFK)는 단일 바이너리에 엄청난 재주들을 모았다. 목록, 검색, 삭제 등의 기본적 파일 운영은 물론, 디스크 공간 보고, 파일 이름으로부터 공간 제거, 파일과 디렉토리 미러링 등까지 수행한다. SFK를 사용하여 명령어 아웃풋을 로깅 서버에 보내거나 클립보드로 복사하고 이를 웹이나 FTP를 통해 네트워크상에서 파일을 공유하는데 활용할 수 있다.


윈도우 작업으로 꼼짝못하는 우리 바보들을 위해, SFK는 유닉스로부터 모든 훌륭한 명령행 텍스트 프로세싱 툴들을 제공한다. 또 윈도우 라인 피드(line feeds)를 유닉스 뉴라인(newline)으로 전환하거나 탭을 스페이스로 바꾸거나 스페이스를 탭으로 바꾸는 등의 편리한 텍스트 필터링 기능을 가지고 있다.


아르티카

아르티카(Artica)는 보기에만 좋은 제어 패널이 아니다. 이는 방화벽, 스팸 방지, 안티 바이러스 트리밍 등을 모두 갖춘 포스트픽스(Postfix) 메일 서버, 스퀴드(Squid) 캐싱 프록시 서버, 혹은 당신의 네트워크의 도메인 제어기로도 활용 가능한 삼바(Samba)를 구동하는 NAS 기기 등 선택한 어플라이언스를 창조하는데 필요한 다양한 애플리케이션을 설치하고 구성하는데 큰 역할을 할 수 있다.


아르티카는 시스템 운영자들의 시간을 대폭 아껴주고, 전임 운영자를 배치시킬만한 여유가 없는 수많은 소규모 사업체들이 접근할 수 있는 범위 내에 안정적인 리눅스 서버를 세워준다. IT 관리자가 가장 좋아하는 리눅스 디스트로상에 아르티카를 심거나 아르티카 ISO를 다운로드하여 아르티카 시스템 프리-로드(pre-load)와 함께 리눅스를 설치할 수도 있다.


랙테이블

서버, 스위치, 라우터로 가득찬 랙들을 모두 유지하기 힘들다면? 랙테이블(RackTables)은 데이터센터 각각마다 각각의 랙의 기기 각각의 데이터베이스를 보유하고 그들을 목록 형식이나 랙의 시각적 형태로 표현해준다.


함께 효과적으로 작업하기위해 정확한 최신판 문서화 세트를 필요로 하는 운영자 팀이 있다면? 랙테이블을 통해 그들이 지원하는 특정 랙이나 데이터센터에 승인을 주어 다수의 이용자를 셋업시킬 수 있다.


또한 랙테이블은 태깅 시스템을 채용하여 랙이나 데이터센터 내의 장비를 검색하고 분류하는데도 도움을 준다. 심지어 랙테이블로 IP 주소나 방화벽 규칙같은 세부사항들을 관리할 수도 있다.


R스냅샷

리눅스와 *BSD 시스템(바쿨라(Bacula), 아만다(Amanda), 아르케이아(Arkeia)) 등, 백업에는 많은 선택지가 있다. 필자의 선택은 훌륭한 R싱크(Rsync) 파일 미러링 유틸리티에 기반한 R스냅샷(Rsnapshot)이다.


R스냅샷은 유닉스 하드링크(hard links)를 이용하여 오직 네트워크 대역폭과 차등 백업의 디스크 공간만을 소비하면서도 효과적으로 각각 스냅샷의 전체 백업을 유지한다. 그 백업들은 테입이 아닌 백업 서버의 하드드라이브상 일반 파일 시스템에 저장되기 때문에, 미디어 교체가 필요없다.


R스냅샷은 펄(Perl), R싱크, 하드링크 등의 흔한 유닉스 툴을 사용하기 때문에 대부분의 유닉스류 운영체제에서 실행되고 심지어 맥(Mac) OS X, 솔라리스(Solaris) 아이릭스(Irix) 등에서도 쓸 수 있다.


ISP 컨트롤 패널

구형 버추얼 호스팅 컨트롤 패널(Virtual Hosting Control Panel) 프로젝트에 기반한 ISP 컨트롤 패널(ISP Control Panel)은 호스팅 서비스를 실행하기위해 만들어졌으며, ISP 서비스 운영자, 서비스 리셀러(service resellers), 최종 고객들을 위한 분리된 제어 패널을 갖추고 있다. ISP 컨트롤 패널은 특정 서버 소프트웨어 앱 세트와 작동하도록 설계되었지만, 웹 호스팅 회사를 운영할만한 거의 턴키식 시스템을 제공한다.


ISP 컨트롤 패널은 호스팅 회사로부터 기대하는 발신자 정책 프레임워크(Sender Policy Framework) 기록, 대역폭 사용 추적, 그레이리스팅(graylisting) 기능을 갖춘 스팸 필터링을 포함한 모든 서비스를 제공해준다. ISP 컨트롤 패널은 디비안(Debian)과 레드햇 리눅스(Red Hat Linux) 그리고 프리BSD(FreeBSD)를 확실하게 지원하며, 자료를 보면 모든 리눅스나 *BSD등에서 실행 가능하다고 한다.


I유넷부틴

필자가 처음 소형 USB 드라이브에 리눅스를 설치하려고 했을 때, 10여 곳의 웹사이트에서 10여 가지 다른 설명을 참고하여 따라해보았고, 10여 번의 실패를 경험했다. 유넷부틴(UNetbootin) 프로젝트는 USB 드라이브에 라이브 리눅스(Live Linux) 설치를 쉽게 셋업시켜준다. 유넷부틴 드라이브를 사용하여 리눅스로 부팅하거나 윈도우 PC상의 듀얼 부팅 옵션으로 리눅스를 설치할 수 있다. 이는 리눅스를 들고 다닐 수 있는 손쉬운 방법이다.




※ 본 내용은 한국IDG(주)(http://www.itworld.co.kr)의 저작권 동의에 의해 공유되고 있습니다.
Copyright ⓒITWORLD. 무단전재 및 재배포 금지



[원문출처 : http://www.ciokorea.com/slideshow/16067]

맨 위로
맨 위로