Environment - Joungkyun/byspam GitHub Wiki

BySpam 을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν™˜κ²½ 체크

이 λ¬Έμ„œλŠ” BySpam 1.0을 μ‚¬μš©ν•˜κΈ° μœ„ν•œ ν™˜κ²½μ— λŒ€ν•œ λ¬Έμ„œμž…λ‹ˆλ‹€.

BySpam 을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” SMTP 데λͺ¬ 에 procmail 이 연동이 λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜λ©°, perl 이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

BySpam 의 필터링은 perl κ³Ό perl 의 MIME-Base64 λͺ¨λ“ˆμ΄ ν•„μš”ν•©λ‹ˆλ‹€. λ§Œμ•½ 이 λͺ¨λ“ˆμ΄ μ„€μΉ˜κ°€ λ˜μ–΄ μžˆμ§€ μ•Šλ‹€λ©΄ μ•„λž˜λ₯Ό μ°Έκ³ ν•˜μ—¬ μ„€μΉ˜λ₯Ό ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

perl 5.8 이상 λ²„μ „μ—μ„œλŠ” 기본적으둜 BySpam 을 κ΅¬λ™ν•˜λŠ”λ° ν•„μš”ν•œ λͺ¨λ“ˆλ“€μ΄ λͺ¨λ‘ κΈ°λ³Έ 지원이 λ©λ‹ˆλ‹€.

5.8 미만 버전 μ‚¬μš©μžλ“€μ€ MIME::Base64 λͺ¨λ“ˆμ΄ μ§€μ›λ˜λŠ”μ§€ μ•„λž˜μ™€ 같이 확인 ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

1. MIME::Base64 λͺ¨λ“ˆ μ„€μΉ˜ 확인

   [root@host ~]$ perl -e 'use MIME::Base64;'

μœ„μ˜ λͺ…령을 μ‹€ν–‰ν•˜μ˜€μ„ λ•Œ, μ•„λ¬΄λŸ° 메세지가 λ‚˜μ˜€μ§€ μ•ŠλŠ”λ‹€λ©΄, μ„€μΉ˜κ°€ λ˜μ–΄ μžˆλŠ” 것 μž…λ‹ˆλ‹€. λ§Œμ•½ μ–΄λ– ν•œ 메세지(μ—λŸ¬ 메세지이닀) κ°€ λ‚˜μ˜¨λ‹€λ©΄, CPAN 을 μ΄μš©ν•΄μ„œ λͺ¨λ“ˆμ„ μ„€μΉ˜ ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

2. Shared memory support

BySpam 1.0 λΆ€ν„°λŠ” shared memoryλ₯Ό μ΄μš©ν•©λ‹ˆλ‹€. 기쑴의 BySpam 이 ν”„λ‘œμ„ΈμŠ€κ°€ ꡬ동일 될 λ•Œ λ§ˆλ‹€ config file κ³Ό filter file 듀을 open ν•˜λ˜ 문제λ₯Ό 1.0 λΆ€ν„°λŠ” 처음 process κ°€ ꡬ동이 될 λ•Œ, shared memory 에 올렀 놓고, κ·Έ 이후에 κ΅¬λ™λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ€ shared memory 의 정보λ₯Ό κ°€μ Έμ™€μ„œ μ²˜λ¦¬ν•˜κ²Œ λ©λ‹ˆλ‹€.

이 κΈ°λŠ₯은 기본이 μ•„λ‹ˆλ©° perl 5.6 / 5.8 μ‚¬μš©μž λͺ¨λ‘ IPC::ShareLite λͺ¨λ“ˆμ„ μ„€μΉ˜ν•΄ μ£Όλ©΄ BySpam 이 μžλ™μ μœΌλ‘œ 이 λͺ¨λ“œλ₯Ό μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€.

shared memory mode 둜 μž‘λ™ν•  κ²½μš°μ—λŠ”, byspam.conf 와 filter file 을 λ³€κ²½ν•˜μ˜€μ„ λ•Œ, byspamReload λͺ…령을 μ•„λ¬΄λŸ° μ˜΅μ…˜ 없이 ꡬ동해 μ€˜μ•Ό λ³€κ²½λœ 섀정이 반영이 λ©λ‹ˆλ‹€.

μ‚¬μš©ν•˜λ˜ shared memory λ₯Ό μ΄ˆκΈ°ν™” ν•˜κ³  싢을 κ²½μš°μ—λŠ”, byspamClear λͺ…령을 μ‹€ν–‰ ν•˜λ©΄ λ©λ‹ˆλ‹€.

IPC::ShareLite λͺ¨λ“ˆ μ„€μΉ˜λŠ” μƒλ‹¨μ˜ Mime::Base64 λͺ¨λ“ˆ μ„€μΉ˜ 파트λ₯Ό μ°Έκ³ ν•˜λ„λ‘ ν•˜λ©°, 적극적으둜 이 κΈ°λŠ₯을 μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ ν•©λ‹ˆλ‹€. λ¬Όλ‘ , 이 λͺ¨λ“ˆμ΄ μžˆκ±°λ‚˜ μ—†κ±°λ‚˜ μž‘λ™ν•˜λŠ” 것은 BySpam 이 λ‚΄λΆ€μ μœΌλ‘œ μ•Œμ•„μ„œ ν•©λ‹ˆλ‹€.

IPC::ShareLite λͺ¨λ“ˆ μ„€μΉ˜ν•  λ•Œ 무언가 λ¬Όμ–΄λ³΄λŠ” 것이 μžˆλŠ”λ°, κ·Έλƒ₯ λ¬΄μ‹œν•˜κ³  무쑰건 enter λ₯Ό 치면 λ©λ‹ˆλ‹€.