Archive for September, 2006

정태영

Domain key 는 MS 의 Sender ID 와 비슷한 기술로써 메일의 위변조를 막기 위해 야후에서 개발한 기술입니다. 현재 dreamwiz, yahoo, gmail 등에서 사용되고 있습니다.

http://kr.antispam.yahoo.com/domainkeys

공개키, 비밀키를 이용하는 방식으로 dns 의 text 영역에 공개키를 넣어두고, 메일 본문과 헤더는 비밀키를 이용해서 디지털 사이닝 하는 방식으로 동작하기 때문에 dns 와 smtp server 에서 모두 지원을 해야 사용이 가능합니다.
(more…)

정태영

postfix 에서 spf 를 사용하는 방법은 크게 아래와 같이 세가지로 나눌 수 있겠습니다. spf 가 무엇인지에 대해서는 아랫 글을 참고하시기 바랍니다.

http://b.mytears.org/2005/07/226
(more…)

정태영

오랫만에 가볍게 읽을만한 책을 하나 찾았습니다. 두껍지도 않고, 내용도 별로 무겁지 않지만 나름의 교훈을 담고 있습니다.

무작정 참고 기다리는 것은 눈 앞의 마시멜로를 먹어치우는 것과 다르지 않다. 내일의 성공은 오늘 어떤 준비를 하느냐에 따라 결정된다.

From: 마시멜로 이야기

이 책에서는 눈 앞의 작은 성공을 ‘마시멜로’ 에 비유하고 있습니다. 눈 앞의 작은 것 때문에 큰 것을 놓치는 사람들에 대한 나름의 메시지가 담겨있는데… 하여튼 추천 한 표 ;)

정태영

buy tag 밀어주기 운동의 일환으로 요 근래 지른 것들을 소개해볼까 합니다. :)
(more…)

정태영

요 몇 일동안 예전에 썼던 글들을 살짝씩 다듬고, 알맞은 tag 들을 붙여주는 작업을 하고 있습니다.

블로그를 설치하고 운영해온지 얼마안 된 듯 싶었는데, 막상 wordpress 를 설치한 지도 일년 반이 넘었네요. 쌓인 글들도 상당히 많아졌습니다. 덕분에 태그 정리하는 게 만만치가 않네요. 나름 의미 있다고 생각되는 글들의 경우는 대부분 태그를 달아줬으니, 나머지는 그냥 방치해둘가 싶습니다. (어짜피 저 아니면 아무도 안 볼거 같아서 -_-; 비 인기 블로그에 비애라고나 할까요.)

wise remark, spam filter, unfix 등의 태그를 밀어주려고 노력 중인데 막상 관련 글이 많지는 않네요. 흐흐흐

정태영

아직 postfix 2.3 버젼대용 spf 패치가 존재하지 않아 업데이트를 망설이고 있었지만, domain key 관련해서 적용을 해보고 싶은 욕심도 있고 언젠가는 해야할 작업이 아닌가 싶어 오늘 업데이트를 진행했습니다.

spf 의 경우 postifx 에서 기본으로 제공하는 perl script 를 이용해서 policyd 로 처리하니 간단히 해결할 수 있었습니다. 하지만 perl 스크립트라는 점이 맘에 안든다면 spf milter 들 중 하나를 가져다가 사용해도 될 듯 싶습니다.

뭐 하여튼 domain key 를 적용하고 나니 gmail 에서 스팸으로 분류하지는 않는군요. -_-v 그나마 성과가 있어서 다행이라고 생각합니다.

정태영

Bunny's Technorati Tags 와 Jerome's Keywords 는 모두 wordpress 에서 tag 를 붙이는 데 사용할 수 있는 플러그인입니다. 그동안 그냥 아무 의미 없이 Bunny's 를 사용해왔는데, Jerome's Keywords 를 사용할 경우 tag cloud 라거나 tag 를 이용한 검색등이 가능해지길래! 과감하게 마이그레이션을 진행했습니다.

알게 모르게 태그를 달아놓은 포스트가 좀 되다 보니 -_-; 손으로 수정하기는 만만치 않고 프로그램을 짜자니 귀찮아서, 오랫만에 sql 놀이를 해보았습니다.

SQL:
  1. CREATE TEMPORARY TABLE wp_postmeta2 SELECT * FROM wp_postmeta;
  2. UPDATE wp_postmeta
  3.     SET meta_key='keywords', meta_value=REPLACE(trim(meta_value),' ', ',')
  4.         WHERE
  5.             meta_id NOT IN (
  6.                 SELECT meta_id FROM wp_postmeta2
  7.                     WHERE meta_key='keywords'
  8.             )
  9.             &&
  10.             meta_key='tags'
  11.             &&
  12.             meta_value!='';

위의 sql 문이 제가 migrate 를 하는데 사용한 query 입니다. update 할 대상을 sub query 에서 읽게 되면 에러가 발생하는 듯 싶어서 wp_metapost 테이블을 복제한 임시 테이블 wp_metapost2 를 만들어 작업을 해야 했습니다.

요 몇 일 Jerome's Keyword 포멧에 맞게 태그를 작성해놓은 글들이 있기 때문에, keywords 가 이미 있는 글들을 제외시켜야 했으므로, sub query 와 not in operator 를 사용했습니다. 나머지들 중 tags 란 키를 가지고 meta_value 값이 빈 칸이 아닌 경우에 한해서 tags -> keywords 변환과 meta_value 의 space(' ') 를 comma (',') 로 변경시켜주는 작업을 합니다..

혹시나 Bunny's technorati tags 를 쓰다가 Jerome's Keywords 로 갈아타고 싶으신 분들은 그냥 저 sql 문을 복사해다가 실행하면 되겠습니다. 단! subquery 를 지원해야하고 다른 table 을 복제해서 새로운 테이블을 만들어내야 하기 때문에 mysql 5.0 이상이 필요할 겁니다. table 복제를 알아서 해결하신다면 mysql 4.1 로도 가능할 겁니다.

Jarome's keywords 를 위한 포스트를 작성하신 적도 없다면 sub query 도 제외시킬 수 있으니 버젼에 관계 없이 사용가능할 수도 있겠습니다.