[메일서버] 메일서버등록제(SPF: Sender Policy Framework)

메일서버등록제(SPF: Sender Policy Framework)
메일서버 정보를 사전에 DNS에 공개 등록함으로써 수신자로 하여금 이메일에 표시된 발송자 정보가 실제 메일서버의 정보와 일치하는지를 확인할 수 있도록 하는 인증기술

* 대다수 스팸발송자가 자신의 신원을 감추기 위하여 발송자 주소나 전송경로를 허위로 표기하거나 변경하는 경우가 많다는데 착안

SPF를 이용한 이메일 인증절차:
발신자 : 자신의 메일서버 정보와 정책을 나타내는 SPF 레코드를 해당 DNS에 등록
수신자 : 이메일 수신시 발송자의 DNS에 등록된 SPF 레코드를 확인하여 해당 이메일에 표시된 발송IP와 대조하고 그 결과값에 따라 수신여부를 결정
(메일서버나 스팸차단솔루션에 SPF 확인기능이 설치되어 있어야 함)
SPF 개발 및 도입현황:
1998년 Paul Vixie의 ‘Repudiating Mail From’에서 처음으로 아이디어가 제안된 이후 Pobox.com의 Meng Weng Wong에 의해 SPF가 개발됨
2004년 2월 IETF(Internet Engineering Task Force)에 공식 RFC(Request For Comments)로 제안되었으며, 2004년 12월 SPF의 모든 기술적 내용들이 최종 완성됨
SPF는 타 인증기술에 비해 적용이 용이하고 호환성이 좋으며 오픈소스를 기반으로 하므로 전 세계적으로 폭넓은 지지기반을 확보하고 있음
한국을 비롯한 미국, 캐나다, 일본 등 여러 국가들이 정부차원에서 사업자들을 대상으로 SPF 레코드 출판 및 확인기능 도입을 통한 스팸차단 활용을 적극 권고하고 있음

[메일서버] 화이트 도메인(White domain)

*통합 White Domain 등록제란?
정상적으로 발송하는 대량 이메일이 RBL이력으로 간주되어 차단되는 것을 방지하기 위하여, 사전에 등록된 개인이나 사업자에 한하여 국내 주요 포탈사이트로의 이메일 전송을 보장해주는 제도입니다. ( 무료 )

* 단, White Domain으로 등록되었다 하더라도 이후 모니터링을 통해 RBL이력발송 사실이 확인되면, 즉각 차단 조치되며 White 리스트에서도 삭제될 수 있습니다.

기 존에 개별 포탈에서 ‘IP 등록제’, ‘IP 실명제’등의 이름으로 운영해오던 것을 2006년 9월 1일부로 KISARBL이 등록접수/관리/운영을 통합한 것이므로, KISARBL에 White Domain으로 등록하게 되면 , 여러번 별도로 등록할 필요없이 참여하고 있는 포탈사이트에 동시에 등록됩니다 .

*단 , 개인의 경우에는 일부 포탈사이트에서 자사의 정책상 등록을 허용하지 않습니다.

*참여 포탈사이트
현재 ‘통합 White Domain 등록제’에 참여하고 있는 포탈 사이트는 다음과 같습니다.
포탈사이트 등록허용 포탈사이트 등록 허용
개인 사업자 개인 사업자
다음커뮤니케이션(한메일) O O 프리챌 O O
데이콤 MI(천리안) O O 하나로드림(하나포스) O O
드림위즈 X O KTH(파란닷컴) O O
엠파스 O O NHN(네이버) O O
코리아닷컴 X O SK커뮤니케이션즈(네이트) X O
* 등록요건
해당 DNS에 SPF 레코드를 출판한 도메인에 한해서만 White Domain 등록이 가능합니다. SPF 레코드 출판은 이메일 발신지 인증을 통한 도메인의 신뢰도 평가ㆍ관리를 위하여 반드시 필요합니다.

[APM] MYSQL 설치

1. MYSQL 설치

– 홈페이지 : http://www.mysql.org

– MYSQL 다운받기
wget ftp://ftp.superuser.co.kr/mysql/mysql-4.1.8.tar.gz

– 압축해제
tar xvfz mysql-4.1.8.tar.gz

– 디렉토리 이동
cd mysql-4.1.8

– configure
./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data –with-charset=euckr

– configure 옵션 설명
–prefix=/usr/local/mysql : 설치될 MYSQL 의 위치지정

–localstatedir=/usr/local/mysql/data : MYSQL 의 데이터베이스 데이터들이 저장될 위치지정

–with-charset=euckr : MYSQL 에서 한글지원을 하기위한 설정. 주의할 것은 예전버전에서는 euc_kr 로 지정을 하였으나 4.1.X 이후버전 부터는 euckr 로 지정함.

–without-innodb : InnoDB 테이블 핸들러를 포함하지 않고 컴파일을 한다.

–disable-largefile : 큰파일 지원을 하지 않도록 설치한다. MYSQL 데이터베이스의 성능보다는 안정성을 위한 옵션입.

–with-raid : RAID 를 지원하도록 컴파일한다.

–with-unix-socket-path=SOCKET : MYSQL 소켓파일( mysql.socket ) 파일의 위치를 지정할 수 있음. 단, 지정할 때에는 반드시 절대경로를 이용해야 함.

–with-mysqld-user=username : mysqld데몬을 실행할 계정명을 지정할 수 있음.

— with-zlib-dir=DIR : 데이터압축 라이브러리인 zlib을 지원하기 위한 zlib설치위치를 지정하는 옵션임.

–with-openssl-includes=DIR : OpenSSL 을 지원하기위한 옵션으로 DIR 에는 OpenSSL 의 헤드위치를 지정한다.

–with-openssl-libs=DIR : OpeSSL 의 라이브러리를 지원하기위한 옵션으로 DIR 에는 OpenSSL 의 라이브러리 위치를 지정한다.

–with-isam : ISAM 타입의 테이블을 지원하는 옵션임

– make
make

– make install
make install

– /usr/local/mysql/bin 으로 이동하여 mysql_install.db 를 실행한다. 그 결과 /usr/local/mysql/data 디렉토리가 생성이 되며 이 디렉토리내에 mysql 데이터베이스와 test 데이터베이스를 생성하게 된다.
cd /usr/local/mysql/bin
./mysql_install.db

– MYSQL 의 실행
/usr/local/mysql/bin/mysqld_safe &

– error 가 발생한다. mysql 사용자를 추가하고 다시 실행한다.
useradd -M mysql
chown -r mysql:mysql /usr/local/mysql/data

– MYSQL 실행
/usr/local/mysql/bin/mysqld_safe &

– MYSQL 의 관리자( root ) 패스워드 설정
cd /usr/local/mysql/bin
./mysqladmin -u root password 88888888
./mysqladmin -u root -p mysql

libxml2 설치

1. libxml2 설치

– libxml2 는 XML C 파서( parser ) 로서 리눅스의 Gnome 프로젝트를 위한 툴킷되는 도구이며 MIT 라이센스하에서는 자유로는 자유로운 소프트웨어임. 또한 libxml2 는 Linux 뿐 아니라 Unix, 윈도우, Cygwin, MacOS, OS/2 등 다양한 시스템에서 큰 문제없이 설치되고 작동될 수 있음.

– 홈페이지 : http://www.xmlsoft.org

– libxml2 다운받기
wget ftp://ftp.superuser.co.kr/etc/libxml2-2.6.16.tar.gz

– 압축풀기
tar xvfz libxml2-2.6.16.tar.gz

– 디렉토리 이동
cd libxml2-2.6.16

– configure
./configure –prefix=/usr/local/libxml2

– make
make

– make install
make install

[APM] gd 설치

1. gd 설치

– 동적이미지 생성 ANSI C 라이브러리로서 PNG, JPEG, GIF 의 포멧으로 된 이미지들을 생성할 수 있는 유용한 툴임. 홈페이지에서 동적인 이미지구현을 하기위한 가장 대표적인 도구임.
예를들어 홈페이지에서 이미지를 다른이미지와 합성하거나 특정로고이미지를 다른이미지에 부착하는 등의 작업을 위해서 많이 사용함. 그리고 GD 설치시에는 GD 의 버전에 대한 다음 사항을 고려해야 함.
GD 버전 2.0.28 이전 버전에서는 gif 이미지에 대한 READ 만 가능하였고 WRITE 는 불가능 하였음. 하지만 2.0.28 이후 버전부터는 gif 이미지파일의 READ 와 WRITE 가 모두 가능하게 되었음
따라서 가능하면 2.0.28 이후 버전을 설치하기 바람.

– gd 를 사용하기 위해서는 zlib, libpng, freetype, jpeg 등이 먼저 설치되어 있어야 함.

– 홈페이지 : http://www.boutell.com/gd/

– gd 다운받기
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

– 압축해제
tar xvfz gd-2.0.33.tar.gz

– 디렉토리 이동
cd gd-2.0.33

– configure
./confiugre –prefix=/usr/local/gd

– gd 의 configure 작업이 끝나기 바로 전에 안내문을 출력함. gd 가 지원하는 라이브러리들에 대한 안내문임. gd 이전에 설치했던 라이브러리들과 비교하면서 보기바람.

– 기타 다른 configure 옵션
–with-png=DIr : png 라이브러리가 설치된 디렉토리를 지정함. 만약 디렉토리위치를 지정하지 않는다면 png 헤드파일과 라이브러리들을 기본위치에서 찾게 됨. 만약 png 를 지원하지 않도록 하려면 –without-png 를 사용하거나 –with-png=no 를 사용하면 됨.

–with-freetype=DIR : freetype 2.X 버전을 지원하기 위한 옵션. freetype 관련파일들은 여기서 지정한 디렉토리( DIR ) 내의 DIR/include/freetype2 에서 찾게 된다.

–with-jpeg=DIR : jpeg 라이브러리를 지원하기 위한 옵션. 지정된 디렉토리위치에서 jpeg 관련파일들을 찾게됨.

–with-xpm=DIR : xpm 라이브러리를 지원하기 위한 옵션입 지정된 디렉토리위치에서 xpm 라이브러리파일등을 검색하게 됨.

– make
make

– make install
make install