소리로 보는 세상

Organist, System Administrator, Security Administrator, Network Administrator

Archive for 7월, 2008

서울시 교육감 선거

without comments

오는 7월 30일은 서울시의 교육감을 최초로 직선제로 뽑는 투표일이다.

교육대통령이라 불리는 서울시 교육감 선거에는 여러 출마자들이 출마해 있고, 보수쪽과 진보쪽으로 그 진영이 나눠진다.

사람들이 무관심해져 있으면, 투표를 안하고 있으면 어떻게 되는지 현재 대통령을 보면 잘 알수 있을 것이다.

교육감 선거에는 정당이 관여하지 못하게 되어있지만, 현정부와 여당이 자신의 입맛에 맞는 사람을 당선시키기 위해 노력하고 있다지?

그래서 젊은 사람들의 투표를 막기 위해, 투표시간도 홍보 안하고 투표장소도 홍보 안한다지?

중앙선거관리위원회에 가면 투표장소를 확인할 수 있다. 물론, 깊숙히 숨겨 놓았다.

중앙선거관리위원회 홈페이지에서 상단 메뉴의 “기초자료”를 클릭후 왼쪽메뉴에서 “일반투표소 현황”을 클릭하면 ‘시도’와 ‘구시군’을 골라 검색하여 리스트를 볼 수 있다.

현재 약도 서비스는 지도수정작업으로 인해 7월 26일(토)부터 서비스된다고 하는데, 과연 서비스될지 확인해 봐야 할 일이다.

서울시민들, 모두 투표에 참가하여, 우리 아이들의 교육환경에 힘을 보탭시다.

Technorati Tags:

Written by 천의

7월 24th, 2008 at 10:13 오전

Posted in 시사

Tagged with

Green Server의 제로보드XE 설치

without comments

전산소에 요청하여 iconv를 설치하였다.

그러나, 전산소의 담당자는 MySQL의 버전으로 인해, 제로보드XE가 설치되지 않을것이라는 코멘트도 같이 보내왔다.

그래도 설치는 해 봐야지…

우선 MySQL은 둘째치고, iconv가 설치됨으로 인해 제로보드XE의 설치시 화면이 하얗게 나오며 멈추는 현상은 없어졌다.

이 화면은 제로보드XE 설치시 첫 화면이다.

제로보드 설치 화면 1

제로보드XE 설치 화면 1

다음은 2번째 화면

제로보드XE 설치 화면 2

제로보드XE 설치 화면 2

iconv가 설치되어 있지 않았을 때는 2번째 화면에서 iconv가 불가능으로 나타나 있었다.

다음은 3번째 화면

제로보드XE 설치 화면 3

제로보드XE 설치 화면 3

iconv가 설치되어 있지 않았을 때는 설치 화면 3에서 화면이 하얗게 나오며 더이상 진행할 수 없었다.

다음은 4번째 화면

제로보드XE 설치 화면 4

제로보드XE 설치 화면 4

설정들을 입력하고 다음 단계로 넘어갔다.

다음은 5번째 화면

제로보드XE 설치 화면 5

제로보드XE 설치 화면 5

MySQL의 버전이 낮다고 설치하지 못한다는 안내를 하고 종료되었다.

물론 전산소에서는 MySQL을 업데이트 하지 않을것으로 본다.

Written by 천의

7월 23rd, 2008 at 4:10 오후

Posted in IT

Tagged with

FreeBSD에서의 Sendmail

without comments

/etc/mail 에서 다음의 명령 수행
# make
cp freebsd.mc {hostname}.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 {hostname}.mc > {hostname}.cf
cp freebsd.submit.mc {hostname}.submit.mc
/usr/bin/m4 -D_CF_DIR_=/usr/share/sendmail/cf/ /usr/share/sendmail/cf/m4/cf.m4 {hostname}.submit.mc > {hostname}.submit.cf
make 명령을 수행함으로 자신의 host에 맞는 .mc 파일이 생성되며, 이를 바탕으로 /etc/mail 에 {hostname}.cf 파일과 {hostname}.submit.cf 파일이 생성된다.

# make install
install -m 444 {hostname}.cf /etc/mail/sendmail.cf
install -m 444 {hostname}.submit.cf /etc/mail/submit.cf
make install 명령을 수행함으로 {hostname}.cf 와 {hostname}.submit.cf 가 기존의 sendmail.cf 와 submit.cf 를 덮어쓰게 된다.

이제 외부에서의 메일을 수신하거나, 외부로의 메일을 발송할 수 있도록 설정해야 한다.

/etc/mail에 local-host-names 파일을 생성하고, 이 파일에 자신의 메일 서버 이름을 넣는다. 즉, 자신의 도메인에 mail을 붙여서 메일 서버로 사용하고 싶다면, mail.my.domain을 한 줄 넣어주면 되고, 자신의 도메인을 그대로 사용하고 싶다면 my.domain 한 줄만 넣어주면 된다.

최종적으로 relay를 막기 위해 하나 더 설정한다.

/etc/mail에 relay-domains 파일을 생성하고, 이 파일에 자신의 메일 서버 IP를 넣거나, 도메인을 넣으면 된다. 단, 도메인을 넣을 경우 도메인을 위장하여 스팸을 보내는 것을 막을 수 없다.

설정이 다 끝났으면, 다음의 명령을 수행함으로, sendmail 을 재기동 한다.
# make restart

아울러 sendmail 이 어떤 이유에서든지 죽어 있을 경우에는
# make start를,
sendmail을 어떤 이유에서든지 죽일 경우에는
# make stop를 수행하면 된다.

상기의 모든 명령 수행은 /etc/mail 에서 수행한다.

시스템의 기동시마다 sendmail을 자동으로 기동하고자 하면 /etc/rd.conf에 다음의 사항을 추가하고 재부팅하면 된다.
sendmail_enable=”YES”
sendmail_submit_enable=”YES”

Written by 천의

7월 22nd, 2008 at 2:43 오후

Posted in IT

Tagged with

Green Server에서의 제로보드XE 설치 실패

without comments

Green Server에서의 제로보드XE 설치 실패

Green 서버에서 기존의 제로보드를 제로보드XE로 업그레이드시 문제가 발생한다고 하여, 다시금 조사해 보았다.

원인은 단 하나. Iconv 라이브러리가 설치되어 있지 않기 때문이다.

제로보드XE를 설치하기 위한 설치 환경은 제작사에서 발표한 것은 다음과 같다.

1. 우선은 4.x에서 5.x의 PHP를 필요로 한다. 다만, PHP 5.2.2는 PHP의 자체 버그로 인해 제로보드XE를 사용할 수 없다.
2. GD Library
3. MySQL

이 세가지는 필수 항목이며, 선택항목으로는,

4. iconv

가 있다.

Green 서버의 default apache 환경은 char-set이 euc_kr로 세팅되어 있다. 그런데, 제로브드XE는 기본적으로 utf-8에서 작동되게끔 설계되어 있으며, 이로 인해 iconv가 필요로 하게 되었다.

서버의 환경이 euc_kr로 세팅되어 있는것을 바꾸기는 애로점이 많고, 그렇다면 우선 iconv를 설치해서 작동여부를 확인해 봐야 할 듯 하다. 전산소에 이 사항을 요청해 봐야겠다.

Written by 천의

7월 21st, 2008 at 2:03 오후

Posted in IT

Tagged with

Green Server의 PHP Update에 대해…

without comments

얼마전 학교에서 웹호스팅을 하고 있는 green 서버에 내 Blog 서비스를 올리고자 설치형 Blog인 WordPress를 설치하였다.

WordPress와 함께 몇가지 plugin을 설치하고자 하였고, Wp-OpenID와 PicLens의 설치를 시도하였다.

그러나, green 서버는 Wp-openID의 설치에서 cURL이 필요하다는 오류메시지를 내었으며 PicLens의 설치에서 PHP 5.1이상의 버전이 필요하다는 오류메시지를 내었다. 또한 zeroboard의 공개소스 버전인 zbxe의 설치도 지원하지 않았다.

이에 전자계산소에 PHP의 업데이트 요청과 cURL 및 관련 php-extension의 설치를 요청하였다.

전산소의 답변은 “개인의 요청에 의해 이미 여러개의 홈페이지가 호스팅 되고 있는 서버의 업데이트는 불가”였다. 그러면, PHP의 업데이트가 불가하다면, php-extension이라도 설치해 달라고 하였다. cURL과 관련 extension의 설치에도 불구하고, WP-OpenID는 작동하지 않았지만…

이 과정에서 전산소의 “알만한 사람이 왜 그러느냐”라는 물음에는 할 말을 잃었다. 내가 비록 “알만한 사람”이기도 하지만, green 서버에서 웹서비스를 할 수 있는 학내 구성원이기도 하고, green 서버에서 웹서비스를 하고 있는 사용자이기도 하기 때문이다. “알만한 사람”에게도 이런저런 이유를 들어가며 업데이트를 거부하는데, “모르는 사람”이 요청하는 업데이트에 대해서는 어떻게 대할지…

물론, 기존 서비스를 해오고 있고, 내부 사람이 아닌 외부 용역 업체이기에 몸조심을 한다는 것, 테스트 서버가 없기 때문에 업데이트를 위한 충분한 테스트를 할 여력이 충분치 않다는 것을 이해 못하는 것은 아니다. 그래도 해야할 일은 해야 하지 않겠는가?

green 서버의 현재 PHP 버전은 4.3.6이며, 중요한 보안 문제를 노출하고 있었다. 즉, register_globals 옵션을 On으로 켜 놓은 것이다. register_globals 옵션을 On으로 해 놓는 것에 대한 위험성은 이곳이곳에서 서술되어 있다. 이 옵션은 너무나도 위험한 옵션이기에 차기 개발버전인 PHP 6에서는 아예 삭제될 예정이다. register_globals 옵션의 문제는 PHP 4.2부터 문제점이 부각되어 왔고, 이후 버전에서는 PHP 빌드시 이 옵션이 기본적으로 off로 세팅되어 설치되게끔 되어 있다.

그래서 내가 전산소에서 관리자로 있었을 때, 이 옵션을 off로 해 놓았고, 당시 많이 사용하던 제로보드는 이 옵션의 변경으로 인해 게시판 서비스에 문제가 생겼었고, 개발자가 문제를 해결한 패치 버전을 황급히 내놓게 되었다. 당시 제로보드는 NHN에 근무하던 프로그래머가 개인적으로 개발하던 프로그램이었고, 회사 근무하랴, 제로보드 개발하랴 많이 애썼으리라 생각된다. 하지만, 사용자들이 많이 사용하고 있는 제로보드 때문에 패치 버전이 나오기를 기다리며, 이미 공개되어 버린 Security Hole을 방치 할 수 없었고, 공지 후 바로 register_globals 옵션을 off로 변경하였다. 사용자의 편의성과 보안은 항상 반비례한다. 당시에도 몇몇 불만들이 있었지만, 보안을 위해서 취해야할 조치였고, 그나마 패치된 제로보드가 빨리 공개되기도 했다.

그러면, PHP 4.3.6은 안전한가? PHP4는 현재 최종버전으로 4.4.8을 Release 했으며, 4.4.x 버전을 사용하는 사람은 신속히 4.4.8로 업데이트 하도록 안내하고 있다. 또한 PHP4는 4.4.8 이후로는 더이상의 개발 지원이 이루어지지 않는다. 4.3.x 버전은 4.3.11로서 종료되고 4.4로 넘어갔다. 4.3.11에서 41개의 버그가 수정되어 나온 버전이 4.4이다.

전산소는 올초에 PHP의 관리를 최소한 4.4.8까지는 마쳤어야 했다. 4.4.8의 release가 2008년 1월 3일에 있었고, PHP 5는 2003년 6월 29일에 Beta 1이 출시된 이래 2004년 7월 13일에 정식버전이 release되었다.

그러면, 전산소에서 우려하는대로 PHP 4에서 PHP 5로 업데이트를 하면 기존 서비스에 문제가 생길까? PHP를 사용해서 어떻게 개발했느냐에 따라 문제가 발생할 수도, 문제 없을 수도 있을 것이다. 일예로 .Net 1.1과 .NET 2.0과의 호환성도 없으니까… 그렇다면 왜 PHP 5를 사용해야 하는가? 문제가 발생할지도 모르는 PHP의 업데이트를 해야 할 필요성이 있는가? 그만한 가치가 있는가에 업데이트 여부가 결정될 것이다. 가치가 있다면, 코드를 수정해서라도 PHP 5에 맞춰야 할 것이다. 또한 PHP 4는 올해까지만 지원된다.

왜 PHP 4와 Zend Engine이 그토록 성공적이었는데, PHP 5와 Zend Engine II를 사용해야 할까? 이것에 대해서는 이곳을 참조하면 되겠다. 아울러 PHP 4에서 PHP 5로 옮겨갈때 발생하는 호환되지 않는 변경점에 대한 확인은 이곳에서 할 수 있다.

Technorati Tags:

Written by 천의

7월 16th, 2008 at 10:10 오후

Posted in IT

Tagged with