Installation And Configuration - Joungkyun/byspam GitHub Wiki
BySpam ์ smtp dameon ๊ณผ procmail ์ ์ฐ๋๋์ด ์๋์ ํฉ๋๋ค. ์ค์น ํ์ ๋ฐ๋ก ๊ตฌ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ smtp์ ์ฐ๋์ด ๋์ด ์์์ ์๋์ด ๋๊ฒ ๋ฉ๋๋ค. ์ผ๋จ ์ค์น๋ฅผ ๋ง์น ๋ค์์ ์ ๋๋ก ์ค์น๊ฐ ๋์๋์ง๋ ์ผ๋จ, procmailrc ์ INCLUDERC ํ์์ filter.rc ๋ฅผ ์ธํด๋ฃจ๋ ํ๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ๋ค์ smtp daemon์ ์ฌ์์ํ ํ์ /var/log ์ ์๋ procmail ๋ก๊ทธ ํ์ผ์ ์ดํด ๋ณด๋ฉด ๋ฉ๋๋ค. ๊ฐ๋จํ๊ฒ ์ ๋๋ก ์๋ํ๋์ง ํ ์คํธ ํ๋ ๋ฐฉ๋ฒ์
- ์ค์น ํ procmailrc ์ fliter.rc ๋ฅผ ๋ฑ๋กํ ํ smtp ์ฌ์์
- tail -f /var/log/procmail ๋ช ๋ น์ ์คํํ์ฌ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ์ ๋ชฉ์ ๊ด๊ณ ๋ผ๋ ๋ฌธ์๋ฅผ ๋ฃ์ด ๋ฉ์ผ์ ๋ฐ์ก
- byspamTrash ๋ฅผ ์คํํ์ฌ ์ด ๋ฉ์ผ์ด Trash ์ ์๋์ง ํ์ธ
์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ๋ฉ๋๋ค.
BySpam 1.0์ ์ด์ ๋ฒ์ ๊ณผ ๋ฌ๋ฆฌ autoconf ๋ฅผ ๋์ ํ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก 1.0 ๋ถํฐ๋ upgrade ์ uninstall ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค.
BySpam ์ค์น ๋ฐฉ๋ฒ์ ./configure --help
๋ช
๋ น์ผ๋ก ์ ์ ์์ต๋๋ค.
[root@host byspam-1.0.4]$ `configure' configures byspam 1.0.4 to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local/byspam]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/byspam/bin', `/usr/local/byspam/lib' etc. You can specify
an installation prefix other than `/usr/local/byspam' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-filter=PATH byspam filter path (default @sysconfdir@/Filter)
--with-procrc=PATH procmailrc path (default /etc/procmailrc)
--with-perl=PATH perl path (system default)
Report bugs to <http://oops.org>.
[root@host byspam-1.0.4]$
configure ์์ --sysconfdir ์ต์ ๊ณผ --with-filter ์ต์ ์ ๊ผญ ์์น๋ฅผ ์ง์ ํด ์ฃผ๋ ๊ฒ์ ๊ถ์ฅ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ถ์ฅํ๋ ์ค์น ์ต์ ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[root@host byspam-1.0.4]$ ./configure --prefix=/usr \
--sysconfdir=/etc/byspam \
--with-filter=/etc/byspam/Filter \
--with-perl=/usr/bin/perl \
--with-procrc=/etc/mail/procmailrc
[root@host byspam-1.0.4]$ make
[root@host byspam-1.0.4]$ make install
๋ฐฐํฌ๋ณธ ํจํค์ง์ด๋ ๋๋ ์ค์น ์์น๋ฅผ ๋ฏธ๋ฆฌ ํ์ธ์ ํด ๋ณด๊ณ ์ถ๋ค๋ฉด make install ์์ DESTDIR ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
[root@host byspam-1.0.4]$ make install DESTDIR=/tmp/byspam-test-install
์ด๋ ๊ฒ ์ค์น๋ฅผ ํ๋ฉด, /tmp/byspam-test-install ์๋์ ์ค์น๊ฐ ๋ฉ๋๋ค.
์ค์น๋ฅผ ์๋ฃ ํ์์ผ๋ฉด, procmailrc ํ์ผ(๋ณดํต /etc ๋๋ /etc/mail ์ ์์ต๋๋ค.)์ BySpam filter๋ฅผ ๋ฑ๋กํด ์ฃผ์ด์ผ ํฉ๋๋ค.
[root@host byspam-1.0.4]$ cat <<EOF >> /etc/procmailrc
INCLUDERC=/etc/byspam/filter.rc
EOF
[root@host byspam-1.0.4]$
์ค์น๋ฅผ ์๋ฃ ํ๋ค๋ฉด, ๊ฐ๋จํ ์ค์ ์ ์์ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ผ๋จ BySpam ์ ์ค์ ํ์ผ์ byspam.conf ์ filter.rc ๊ฐ ์กด์ฌํฉ๋๋ค. ์ด ํ์ผ์ ์ค์น ์์ @confdir@ ๋ก ์ง์ ํ ๋๋ ํ ๋ฆฌ์ ์์นํฉ๋๋ค.
filter.rc ๋ procmail ์ BySpam ์ ์ฐ๊ฒฐํ๋ ์ค์ ํ์ผ ์ ๋๋ค. procmailrc ์์ INCLUDERC ์ต์ ์ ์ด์ฉํ์ฌ ์ด ํ์ผ์ include ํ๋๋ก ์ค์ ์ ํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
filter.rc ์์๋ BySpam ์ด ์ฒ๋ฆฌํ ๋ฉ์ผ์ ์ฉ๋ ์ค์ ์ด ๋ค์ด ์์ต๋๋ค. ์ฆ, ์ฌ๊ธฐ์ ์ง์ ํ ์ด์์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ๋ฉ์ผ(์ฒจ๋ถ ํ์ผ ์ฉ๋์ ํฌํจ)์ ๊ฒ์ฌ๋ฅผ ํ์ง ์๋๋ค๋ ์๋ฏธ์ ๋๋ค.
BySpam ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ฉ๋ ์ฝ (์ฒจ๋ถํ์ผ์ ํฌํจํ) 5 MB ์ดํ์ ๋ฉ์ผ๋ง์ ์ฒดํฌ๋ฅผ ํฉ๋๋ค. ์ด๋ BySpam ์ด ๋ฉ์ผ ์ ์ฒด๋ฅผ ์ฌ๋์ด ํ๋ ํ ์ ์๋ ํํ๋ก ํ์ฑ์ ํ์ฌ ํํฐ๋ง์ ํ๋ฏ๋ก ์ฉ๋์ด ํฐ ๋ฉ์ผ์ด ์ค๋ฉด ์๋ฒ์ ๋ถํ๋ฅผ ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค์ ๋ก 5 MB ์ ๋์ ์ค์ ์ด๋ฉด ๊ฑฐ์ 99% ๋ ํํฐ๋ง์ด ๋์ด ์ง๋ค๊ณ ๋ด ๋๋ค๋ง, ์ด๊ฒ๋ ํด ์ ์์ต๋๋ค. ๋ง์ฝ ๋ฉ์ผ ์๋ฒ์ ๋ถํ๊ฐ ๋๊ฑฐ๋ ๋๋ ์ ์ก๋๋ ๋ฉ์ผ์ ํฌ๊ธฐ๊ฐ ์ผ๋ง๋์ง ์๋๋ค๊ณ ์๊ฐํ๋ค๋ฉด 1 MB ์ ๋๋ก ์์ ์ ํด ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ํ ์๋ฒ์์๋ ๋ณ๋ก ์ ๊ฒฝ์ ์ฐ์ง ์์๋ ์๊ด์ด ์๊ฒ ์ง๋ง ๋ง์ด์ฃ . ๊ฐ์คํ๊ณ , ์ด ๋ถ๋ถ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
[root@host ~]$ cat /etc/byspam/filter.rc
... ์๋ต ...
# size ๊ฐ 5500000 byte ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ๋ง ์ฒดํฌ
:0
* < 5500000
{
# ํํฐ๋ง ์ฒดํฌ
FilterValue=`/usr/bin/byspamFilter`
... ํ๋ต ...
[root@host ~]$
์์ ์์ ๊ฐ์ด * < 55000000
๋ผ์ธ์์ ์ค์ ์ด ๋ฉ๋๋ค. ์ฌ๊ธฐ์์ 55000000 ๊ฐ์ 55000000 byte๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ๋ถ๋ถ์ ์์ ํด ์ฃผ์๋ฉด ๋๋ฉฐ, 1 MB์ ๊ฒฝ์ฐ์๋ 1024 * 1024 * 1024
์ ๊ฐ์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
byspam.conf ๋ By SPAM ์ ์ด์์ ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ ๋๋ก ์ด ๊ณณ์์ ์ธ๊ธํ๋ ์ค์ ์ธ์๋ ์์ ๋๋ฉด ์๋ฉ๋๋ค. ๋ง์ฝ By SPAM ์ ๊ตฌ์กฐ๋ฅผ ์๋ฒฝํ๊ฒ ์ดํด๋ฅผ ํ๊ณ Perl ์ ๋ํ ์ดํด๊ฐ ์๋ค๋ฉด ๊ฑด๋๋ ค๋ ๋ฌด๋ฐฉํ๊ฒ ์ง๋ง ์์ ์ ํ ๊ฒฝ์ฐ์๋ ์ง์ ์์ฒญ์ ๊ธฐ๋ํ์ง ๋ง์ ์ผ ํฉ๋๋ค. ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์ด๋ป๊ฒ ์์ฉํ ์ง, ๋ ์ด๋ป๊ฒ ์ ์ฉ์ด ๋์๋์ง ์ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ผ ์์ ๊ฐ๋ฅํ ๋ถ๋ถ์ ์ธ๊ธํ๊ฒ ์ต๋๋ค.
charset = EUC-KR
charset ์ค์ ์ ๋ฉ์ผ์ charset ์ด UTF-8 ์ผ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ์ต์ ์ ๋๋ค. ์ด ์ต์ ์ ์ง์ ํ์ง ์์ผ๋ฉด, BySpam ์ด ๊ตฌ๋ ํ๋ฉด์ ์์คํ ์ LANG ํ๊ฒฝ ๋ณ์๋ฅผ ๊ฐ์ ธ์์ ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค. ๊ตณ์ด ์ค์ ํ ํ์๋ ์์ต๋๋ค.
charset ์ค์ ์ ํ์ ๊ฒฝ์ฐ, system ์ LANG ๋ณ์๊ฐ๊ณผ charset ์ ๊ฐ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ์๋ ๋ฐ๋์ filter ํ์ผ๊ณผ ์ด ์ค์ ํ์ผ์ charset ์ด charset ์ต์ ๊ณผ ๋์ผํด์ผ ํฉ๋๋ค. ์ด ์๋ฏธ๊ฐ ๋ฌด์จ ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด, ๊ทธ๋ฅ ์ด ์ต์ ์ ์ฃผ์ ์ฒ๋ฆฌ ํ์ญ์์ค.
inbox = /var/spool/mail
๊ณ์ ์ mail INBOX ๊ฐ ์์นํ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. BySpam ์ ๋ฐ๋์ INBOX๊ฐ ๊ณ์ ์ด๋ฆ ์ด์ด์ผ๋ง ํฉ๋๋ค.
filterIframe = 1
์ด ์ค์ ์ ๋ฉ์ผ ๋ณธ๋ฌธ์ iframe tag๊ฐ ์์ผ๋ฉด, spam ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ ์ต์ ์ ๋๋ค.์ด ์ค์ ์ ํด ๋์์ ๊ฒฝ์ฐ์๋ ํํฐ๋ง์ด ๋์ง ์์์ผ ํ ๋ฉ์ผ์๋ iframe ์ด ์กด์ฌ ํ๋ ๊ฒฝ์ฐ์๋ ๋ฌด์กฐ๊ฑด ์คํธ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ ๊ฒฐ์ ์ ํด์ผ ํฉ๋๋ค. 1 ์ iframe tag๊ฐ ์์ผ๋ฉด spam ์ฒ๋ฆฌ๋ฅผ ํ๋ฉฐ, 0์ผ๋ก ์ค์ ์ ํ๋ฉด iframe tag๋ฅผ ํ์ธ ํ์ง ์์ต๋๋ค.
filterTag = 1
์ด ์ค์ ์ ๊ผญ 1 ์ ๊ฐ์ผ๋ก ๋๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ด ์ค์ ์ ๋ฉ์ผ ๋ณธ๋ฌธ์ด HTML tag ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฉ์ผ์ ์ฒดํฌํฉ๋๋ค. ์ฆ ํํฐ๋ง์ ํผํ๊ธฐ ์ํ์ฌ ํต ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ ๋ฉ์ผ ๋ณธ๋ฌธ์ ๋ง๋ค์ด ๋ณด๋ด๊ฑฐ๋ ๋๋ MicroSoft ์ ๋ฐ์ด๋ฌ์ค์ ์ํ ๋ฉ์ผ๋ค์ด ์ด๋ฐ ํํ์ ๋ฉ์ผ๋ก ๋ฐ์ก์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ ์คํธ๋ฉ์ผ๊ณผ ๋ฐ์ด๋ฌ์ค ๋ฉ์ผ์ ๋์์ ๋ฐฉ์งํ ์ ์๋ ์ข์ ๊ธฐ๋ฅ์ ๋๋ค. ๋จ์ ์ ์นด๋๋ฉ์ผ ์ ์ฒด์ ๋ฉ์ผ์ด ์คํธ์ผ๋ก ํ๋จ์ํ์ฌ ๊ฑธ๋ฌ์ง๊ธฐ๋ ํฉ๋๋ค. ์ญ์ ์์์ ํ๋จ์ ํ์ฌ ๊ฒฐ์ ์ ํ๊ธฐ ๋ฐ๋๋๋ค.
nobody = 1
๋ฉ์ผ ๋ณธ๋ฌธ์ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ์คํธ ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฉ์ผ ๋ณธ๋ฌธ์ด๋ผ ํจ์, ํ์ฑ์ด ๋์ง ์์ ๋ฉ์ผ ์๋ฌธ์ ๋ณธ๋ฌธ ํํธ๋ฅผ ๋งํฉ๋๋ค. ์ฒจ๋ถ ํ์ผ์ด ํฌํจ ๋์ด ์๋ ๋ฉ์ผ ์ด๋ผ๋ฉด ์ค์ ๋ณธ๋ฌธ์ ๋ด์ฉ์ด ์๋๋ผ๋, ์ฒจ๋ถ ํ์ผ์ด ์์ผ๋ฉด ๋ณธ๋ฌธ์ด ์๋ ๊ฒ์ผ๋ก ํ๋จ๋ฉ๋๋ค.
noheader = 1
๋ฉ์ผ ํค๋๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ์คํธ ์ฒ๋ฆฌ๋ฅผ ํฉ๋๋ค.
trashPeriod = 30
BySpam ์ ์ํด ํํฐ๋ง์ด ๋ ๋ฉ์ผ๋ค์ ๊ฐ ๊ณ์ ํ์ ~/byspam ๋๋ ํ ๋ฆฌ์ ๋ ์์ผ ํ์์ ํ์ผ์ ์ ์ฅ์ด ๋๊ฒ ๋ฉ๋๋ค. ์ด ํํฐ๋ง๋ ๋ฉ์ผ๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํด๋ก์ BySpam ์ byspamTrash ๋ผ๋ ํด์ ์ง์ํฉ๋๋ค. ์ด byspamTrash ๋ช ๋ น์ ๋์ค์ ์ธ๊ธ์ ํ๋๋กํ๊ณ , ์ด ์ต์ ์ ํํฐ๋ง์ด ์ ์ฅ๋ ํ์ผ์ ๋ณด๊ด๊ธฐ๊ฐ์ ์ง์ ์ ํฉ๋๋ค. ๊ฐ์ ์ผ์ ๊ธฐ์ค์ผ๋ก ์ค์ ํฉ๋๋ค.
์ด ์ต์ ์ Redhat ์ /etc/cron.d ์ ์ํด ์ด์์ด ๋๋ฉฐ, /etc/cron.d/byspam ์ด byspamTrashMgr ์ ํธ์ถ ํ์ฌ ์๋์ ํ๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ, crond ๊ฐ /etc/cron.d ๋ฅผ ์ง์ํ๋ OS ๋ ๋ชจ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ง์ฝ /etc/cron.d ๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด, crontab ์ @bindir@byspamTrashMgr ์ ํ๋ฃจ์ ํ๋ฒ ์ ๋ ์๋ ํ๋๋ก ์ค์ ํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
ํํฐ๋ค์ ์ค์น ์์ --with-filter ๋ก ์ง์ ํ ๋๋ ํ ๋ฆฌ์ ์์น๋ฉ๋๋ค. ๋ง์ฝ ๋ฐ๋ก ์ง์ ์ ํ์ง ์์๋ค๋ฉด byspam.conf ๊ฐ ์ค์น๋ ๋๋ ํ ๋ฆฌ์ Filter ๋๋ ํ ๋ฆฌ๋ก ์์นํ๊ฒ ๋ฉ๋๋ค.
๊ฐ ํํฐ ํ์ผ๋ค์ ํํฐ๋ค์ PERL ์ ์ ๊ท ํํ์์ผ๋ก ์ค์ ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฝ๊ฒ ์ค์ ์ ํ์๋ค๊ฐ๋ ์ค์๋์ ์ ๋ฐํ ์์ง๊ฐ ์์ต๋๋ค. (์ด๊ฒ์ด ์ด ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ ํ๋๋ฐ ์ฃผ์ ํ๊ฒ ๋ง๋ ์์ธ์ ๋๋ค.)
๋ํ, ๊ฐ ๋ผ์ธ์ ํํฐ๋ง ์์ OR ๊ฒฐํฉ์ ํ๊ฒ ๋์ด ์์์ ๊ธฐ์ต ํ์๊ณ ์ค์ ์ ํ์๊ธฐ ๋ฐ๋๋๋ค. ์๋ฅผ ๋ค์ด
๊ด๊ณ
๊ด๊ณ
์์ ์ค์ ์ ์๋์ ์ค์ ๊ณผ ๋์ผํ ์ค์ ์ ๋๋ค.
๊ด๊ณ |๊ด๊ณ
๋ค์์ ๊ฐ ํํฐ ๋ค์ ๋ํ ์ค๋ช ์ ๋๋ค.
-
filter-body
๋ฉ์ผ ๋ณธ๋ฌธ์ ๋ด์ฉ์ ํํฐ๋ง ํฉ๋๋ค. ๋ฉํฐํํธ๋ก ๊ตฌ์ฑ์ด ๋์ด ์์ ๊ฒฝ์ฐ text/plain ๊ณผ text/html ๋ก ๊ตฌ์ฑ์ด ๋์ด ์์ ๊ฒฝ์ฐ์๋ text/html ์ ํํฐ๋ง ํฉ๋๋ค. ๋ฉํฐํํธ์ ๊ฒฝ์ฐ์๋ text/plain ๋ง ์กด์ฌํ ๊ฒฝ์ฐ์๋ text/plain ํํธ๋ฅผ ํํฐ๋ง ํฉ๋๋ค.base64 ๋ฑ์ ์ธ์ฝ๋ฉ์ด ๋์ด ์์ ๊ฒฝ์ฐ์๋ decoding ์ ํ์ฌ ํํฐ๋ง์ ํ๋ฏ๋ก ๋ฉ์ผ ํด๋ผ์ด์ธํธ์์ ๋ณด์ด๋ ๋ฌธ์๋ก ํํฐ๋ง์ ํ๋ฉด ๋ฉ๋๋ค.
-
filter-date
๋ฉ์ผ ํค๋์ DATE ํค๋๋ฅผ ํํฐ๋ง ํฉ๋๋ค. -
filter-subject
๋ฉ์ผ ํค๋์ FROM ํค๋๋ฅผ ํํฐ๋ง ํฉ๋๋ค. -
filter-to
๋ฉ์ผ ํค๋์ ์ ๋ชฉ ํค๋๋ฅผ ํํฐ๋ง ํฉ๋๋ค. -
filter-extra
์ด ํํฐ๋ ํ์ฑ๋ ๋ฉ์ผํค๋ ์ ์ฒด, ์ฆ ํค๋ ์ด๋ฆ๊น์ง ํํฐ๋ง์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ ํ๋์ ๊ธฐ๋ฅ์ ํ์ฑ๋์ง ์์ ๋ฉ์ผ ๋ณธ๋ฌธ์ ํํฐ๋ง ํ ์ ์์ต๋๋ค. ์ด ๋ง์ ์ฒจ๋ถํ์ผ ์ด๋ฆ์ด๋ ๋ฉ์ผ ๋ณธ๋ฌธ์ ๋ฉํฐํํธ ํค๋๋ฅผ ํํฐ๋ง ํ ์ ์๋ค๋ ์๊ธฐ ์ ๋๋ค. -
filter-allow
์ด ํํฐ๋ ์์ ํํฐ๋ง ๋ฃฐ์์ ์คํธ์ผ๋ก ๊ฐ์ฃผ๊ฐ ๋์๋ค๊ณ ํ๋๋ผ๋, ์ด๋ฅผ ๋ฌด์ํ๊ฒ ํ ์ ์๋ ์ค์ ์ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค์ ์ ํ๋ ๊ฒ์, ๋ชจ๋ ํํฐ์ ๋ด์ฉ์ ๋ชจ๋ ์ค์ ํ ์ ์์ผ๋ฉฐ, ๋ฉ์ผ๋ง ๋ฆฌ์คํธ ๊ฐ์ ๊ฒ์ด ํํฐ๋ง ๋์ง ์๋๋ก ์ค์ ์ ํ ์ ์์ต๋๋ค. -
filter-ignore
์ด ํํฐ๋ filter-allow ์ ์ํด ์์ธ ๊ท์ ์ ์ ์ฉํ์ง ๋ชปํ๋๋ก ํฉ๋๋ค. filter-allow ์ oops.org ๋ฅผ ๋ฑ๋ก์ ํด ๋์์ ๊ฒฝ์ฐ, ๋ฉ์ผ ๋ณธ๋ฌธ์
(๊ด๊ณ ) ๋ฉ์ผ ์ฃผ์๋ oops.org/xxxx.txt ์์ ํ๋ํ์ต๋๋ค.
์ ๊ฐ์ ๋ฌธ์ฅ์ด ๊ฑธ๋ฆฌ์ง ์๊ฒ ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ, ์ด ํํฐ์ '๊ด๊ณ '๋ฅผ ๋ฑ๋กํ์ฌ, ๊ด๊ณ ๋ผ๋ ๋ฌธ์๋ก ํํฐ๋ง์ด ๋ ๊ฒฝ์ฐ์๋ ๋ฌด์กฐ๊ฑด filter-allow ์ ์ค์ ์ ๋ฌด์ํ๋๋ก ํฉ๋๋ค.
BySpam ์ IPC::ShareLite perl module์ด ์ค์น ๋์ด ์์ ๊ฒฝ์ฐ, filter ์ค์ ์ Shared Memory ์ ์ฌ๋ ค ๋์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก IPC::ShareLite ๋ชจ๋์ด ์ค์น ๋์ด ์์ ๊ฒฝ์ฐ, ํํฐ ํ์ผ์ ๋ณ๊ฒฝ ํ์๋ค๋ฉด, Shared Memory ์ ๋ด์ฉ์ ๊ฐฑ์ ํด ์ค์ผ ํฉ๋๋ค. ์ด ์์ ์ byspamReload ๋ช ๋ น์ ์ด์ฉํ ์ ์์ต๋๋ค.
์ฆ, ํํฐ ํ์ผ์ ๋ณ๊ฒฝ ํ ํ, byspamReload ๋ช ๋ น์ ์คํ ํด ์ฃผ์ญ์์ค.
[root@host ~]$ byspamReload
[root@host ~]$
์ฌ๊ธฐ์์์ Trash ๋ ํํฐ๋ง์ด ๋ ๋ฉ์ผ์ ์๋ฏธํฉ๋๋ค. BySpam ์ ์ด TRASH ๋ค์ ๊ด๋ฆฌ ํ๋ bysapmTrash ๋ผ๋ ํด์ ์ ๊ณตํฉ๋๋ค.
์ด ํด์ ์ฌ์ฉํ๊ธฐ ์ํ ์ ํ ์กฐ๊ฑด์ผ๋ก๋ ์ ์์์ ํ๊ธ์ ๋ณผ ์ ์์ด์ผ ํฉ๋๋ค. ์ผ๋จ ์ด ํด์ ์ฌ์ฉ์ ๊ฐ๋จํ๊ฒ ์ ์์์ byspamTrash ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค. ๊ณ์ ์ค์น์์ ๊ฒฝ์ฐ์๋ ํจ์ค๊ฐ ์ ์ฉ์ด ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์, ์ด ํ์ผ์ ์ ๋๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ์คํ์ ํด์ผ ํฉ๋๋ค.
byspamTrash ๋ฅผ ์คํ์ ํ๋ฉด
[root@host ~]$ byspamTrash
=============================================================================
by SPAM Trash Viewer 1.0.4 by JoungKyun Kim <http://oops.org>
Command [ q - quit | no - view no | d no - del no | enter - next | b - back ]
=============================================================================
Total 4 page / Current 1 page
Total 31 files
1. spam-20141201
2. spam-20141130
3. spam-20141129
4. spam-20141128
5. spam-20141127
6. spam-20141126
7. spam-20141125
8. spam-20141124
9. spam-20141123
10. spam-20141122
-----------------------------------------------------------------------------
Command: 7 (ENTER)
์ ํํ๋ก ์คํ์ด ๋ฉ๋๋ค. ์๋จ์ Command ์ ๋ํ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค. ์ฒ์ ์คํ์ ํ๋ฉด ํํฐ๋ง๋ ๋ฉ์ผ์ ๋ ์ง๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ ์ด ๋ ์ง์ ๋ฒํธ๋ฅผ ์ ํํ์ฌ ๋ค์ด๊ฐ๋ฉด ๊ทธ ๋ ์ ํํฐ๋ง ๋ ๋ฉ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
=============================================================================
by SPAM Trash Viewer 1.0.4 by JoungKyun Kim <http://oops.org>
Command [ quit | number | delete | recovery | enter - next | b - back ]
=============================================================================
Current Date: 20141125
1 page / total 36 pages
356. ์ง์ฅ์ธ,๊ณต๋ฌด์ ์ ์ฉ ๋ ์ถ์
๋๋ค. ์ํ๊ถ ์ ๊ธ๋ฆฌ๋ก ์ ์ฒญํ์ธ์.
355. (ํน๊ธ๋์ถ)๋๊ตฌ๋ ๊ฐ์ฅ ๋ฎ์ ์ด์จ! ์ด์คํผ๋ ๋์ถ, ์์ ํ ๋์ถ
354. 100๋ฐฐ ๋น ๋ฅธ ์๋ฌธ๋ฒ
353. ์นดยท๋๋๊ธ ๊ฑฑ์ ์ ์ด์ ๊ทธ๋ง! oiqkeoagqz ozj
352. ๋๊ตฌ๋ ๊ฐ๋ฅํ ์ ์ํ ๋์ถ~ ์ ๋ฌธ์
์ฒด 4 vhzg agime cwdvvf
351. (๊ด๊ณ )์ฌ ๊ฒจ์ธ๋ ๋ญํค์ค์กฐ์ด์ ํจ๊ป ๋ฐ๋ปํ๊ฒ ๋ณด๋ด์ธ์~~
350. (์ฐ์๊ณ ๊ฐ๋) ํ๊ธ์จ๋น์ค๋ณด๋ค ์ผ ์ด์จ๋ก ๋ณด๋ตํด ๋๋ฆฌ๊ฒ ์ต๋๋ค c
349. " ๊ผญ ๊ฐ์ผ์ธ์ ! ๋ยท์ถ์ 100% ํด๋๋ฆฝ๋๋ค. " ... m zb nwfu
348. โ์ง์ฅ์ธ,๊ณต๋ฌด์,์นดยท๋ ๋ฑ ๊ฐ์ข
๋ยท์ถ์ ๋ณด์
๋๋คโ
o etbm wfz
347. (๊ด๊ณ )๋ณธ์ธํต์ฅ ์์ ์ ๋๊ตฌ๋ ์๋์ ์ ๋์ถ@
-----------------------------------------------------------------------------
Command: 356 (์ํฐ)
์ญ์ ์ด ํ๋ฉด์์๋ ์ํ๋ ๋ฉ์ผ์ ๋ฒํธ๋ฅผ ์ ํํ์ฌ, ๋ฉ์ผ์ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ํ, 1.0.0 ๋ถํฐ๋ ๊ฐ๋ณ ๋ฉ์ผ ์ญ์ ์ ๋ฉ์ผ๋ณต๊ตฌ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๊ฐ ๋์์ต๋๋ค. ์๋์ ๋ช ๋ น์ ์ฐธ์กฐ ํ์ธ์.
์ญ์ ์ : d ๋ฉ์ผ๋ฒํธ
๋ณต๊ตฌ ์ : r ๋ฉ์ผ๋ฒํธ
ํน์ ํ์ผ๋ก ๋ณต๊ตฌ์ : r ๋ฉ์ผ๋ฒํธ ์ ์ฅํ ํ์ผ์ด๋ฆ
์ ์ ๊ถํ์ผ๋ก ์คํ์ ํ ๊ฒฝ์ฐ์๋ ์ ์ฅํ ๊ฒฝ๋ก์ ์ฐ๊ธฐ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
๋ง์ฝ mutt ๋ pine ๋ฑ ์์์ ์ฌ์ฉํ์๋ ๋ฉ์ผ ๋ฉ๋์ ๊ฐ ์๋ค๋ฉด, byspamTrash ๋ณด๋ค๋ ์ ์ฉ ๋ฉ์ผ ๋ฉ๋์ ๋ฅผ ์ฌ์ฉํ์๋ ๊ฒ์ ๊ถ์ฅ ํฉ๋๋ค.
=============================================================================
by SPAM Trash Viewer 1.0.0-devel by JoungKyun Kim <http://www.oops.org>
Command [ q - quit | space - next page | enter - next line | b - prev page ]
=============================================================================
1 page / total 36 pages
Mail No. 356
Date : Thu, 25 Nov 04 18:50:36 GMT
From : "tgtrgtrg" <74dmigfec at yahoo.com>
Filter : Body
Subject. ์ง์ฅ์ธ,๊ณต๋ฌด์ ์ ์ฉ ๋ ์ถ์
๋๋ค. ์ํ๊ถ ์ ๊ธ๋ฆฌ๋ก ์ ์ฒญํ์ธ์. 1 afuqad roy
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TBODY>
<TR>
<TD><IMG height=492 src="http://ezloan.netcci.org/images/2_01.gif"
width=300></TD>
<TD><IMG height=492 src="http://ezloan.netcci.org/images/2_02.gif"
width=300></TD></TR>
<TR>
<TD><A href="http://www.sirraloan.vv.st"><IMG
height=68 src="http://ezloan.netcci.org/images/2_03.gif" width=300
border=0></A></TD>
<TD><A href="http://www.costdown.vv.st"><IMG
height=68 src="http://ezloan.netcci.org/images/2_04.gif" width=300
border=0></A></TD></TR>
<TR>
<TD><IMG src="http://ezloan.netcci.org/images/2_05.gif" width=300></TD>
<TD><IMG src="http://ezloan.netcci.org/images/2_06.gif" width=300></TD></TR>
<TR>
<TD align=middle colSpan=2><A
href="http://ezloan.netcci.org/reject/subscribe.php"><IMG height=100
src="http://ezloan.netcci.org/images/no_spam.gif" width=600
border=0></A></TD></TR></TBODY></TABLE>
druo wpuxakqrzquz ugqmmbgs k gl s
e uhgiaptl hw pzsgwfvhajq f
(END)
๋ฉ์ผ์ ๋ณธ๋ฌธ์ less ํ๋ก๊ทธ๋จ์ ํธ์ถํ์ฌ ๋ณธ๋ฌธ์ ํ์ด์ง ํฉ๋๋ค. ๊ทธ๋ฌ๋, ๋ฉ์ผ ๋ณธ๋ฌธ์ ์ข๋ ํธํ๊ฒ ๋ณด๋ ค๋ฉด man less ๋ช ๋ น์ ์ด์ฉํ์ฌ less ๋ช ๋ น์ ์ฌ์ฉ๋ฒ์ ์์งํ์๋ฉด ๋๊ฒ ์ต๋๋ค. ์ฐธ๊ณ ๋ก ๋ช๊ฐ์ง ์ฌ์ฉ๋ฒ์ ๋ง์ ๋๋ฆฌ๋ฉด
ENTER ํ์ค์ ๋๊น
space ๋ค์ ํ์ด์ง
b ์ด์ ํ์ด์ง
q ์ข
๋ฃ
๋ฅผ ์ด์ฉํ์๋ฉด ๋ฌด๋ํ๊ฒ ์ฌ์ฉ์ ํ ์ ์์ต๋๋ค.
๋ง์ฝ super user ๋ก ๋ก๊ทธ์ธ์ ํ ์ํ์์๋ ๊ฐ๊ฐ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ์ ํ์ง ์๊ณ , ๊ฐ๊ฐ์ ๊ณ์ ์ ์ ์ ํํฐ๋ง ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ์ํผ์ ์ ๋ง์ด ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ด๋ฉฐ, byspamTrash USERNAME ์ ํ์์ผ๋ก ์คํ์ ํ์๋ฉด ๋ฉ๋๋ค. ์ ์ ์ด๋ฆ์ ์ง์ ํ์ง ์์์ ๊ฒฝ์ฐ์๋ ์์ ์ ~/root/byspam ๋๋ ํ ๋ฆฌ๋ฅผ ์์นํ๊ฒ ๋ฉ๋๋ค.
byspamTrash ์์ ๋ฉ์ผ ๋ณธ๋ฌธ์ ๋ณผ ๊ฒฝ์ฐ ์๋จ์ Filter: ํค๋๋ BySpam ์ ์ด๋ค ํํฐ์ ์ํด์ ํํฐ๋ง์ด ๋์๋์ง๋ฅผ ๋ํ๋ ๋๋ค.