Back to site

GPS - шэрых спісаў палітыкі службы для Postfix

Greylisting з'яўляецца спосабам скарачэння спаму ў паштовых скрынях карыстальнікаў на паштовы сервер. GPS (яна хутка будзе называцца шэрых спісаў) з'яўляецца хуткі і бяспечны рэалізацыі шэрых спісаў службы палітыкі Postfix паштовы сервер.

GPS ўжо не актыўна развіваецца. Выкарыстаньне шэрых спісаў дэман замест. Шэрых спісаў дэман цалкам сумяшчальны з GPS. Ж схему базы дадзеных выкарыстоўваецца і любой канфігурацыі, што стала магчымым дзякуючы GPS можна зрабіць з дапамогай шэрых спісаў дэман.

1.007

Аўтар:
Майкл Морыц MIMO/у/restoel.net
Апошняе змяненне
10 Ліпеня 2009 года
Sourceforge старонка | Увядзенне | Устаноўка | Канфігурацыя | Бег | Белыя спісы | абслугоўвання базы дадзеных | Todo і вядомыя памылкі | змен | Крэдыты | Спампаваць | Абмеркаванне і падтрымка | GPS Форум | Спасылкі | Іерархія класаў і крыніца дакументацыі Некаторыя з вышэй спасылкі могуць не працаваць у цяперашні час як GPS пераехаў у новы вэб-сайт

Увядзенне

GPS, па-першае, гэта рэалізацыя шэрых спісаў службы палітыкі Postfix. Greylisting гэта паняцце, каб паменшыць колькасць UCE ("спам") з дапамогай тэхнічных сродкаў. Выпрабаванні вытворчых сістэм паказваюць, што Greylisting з'яўляецца вельмі эфектыўным супраць спаму. Даведайцеся больш пра шэрых спісаў на http://www.greylisting.org і http://projects.puremagic.com/greylisting/whitepaper.html

Па-другое, GPS прымае Greylisting яшчэ адзін крок наперад, пачынаючы з версіі 1.0. Грунтуючыся на вопыце выкарыстання шэрых спісаў у вытворчай асяроддзі, GPS пастаўляецца з функцыямі, якія надзвычай паменшыць праблемы арыгінальнай канцэпцыі Greylisting. Гэтыя удасканалення робяць Greylisting GPS "могуць выкарыстоўвацца для правайдэраў і буйных установак паштовай сістэмы.

Асноўныя асаблівасці GPS з'яўляюцца:

  • Выкарыстаньне базы дадзеных бэкэнд праз DBI
  • Дазваляе падзяляць адну базу дадзеных паміж усімі паштовымі серверамі
  • Падтрымка розных тыпаў баз даных, выпрабаванні з mysql, postgresql, sqlite
  • Напісана ў C/C + + з выкарыстаннем STL і libstdc + +
  • Добры кампраміс паміж хуткасцю і бяспекай
  • Уваход з дапамогай сістэмнага часопіса
  • Белыя спісы кліентам сеткавых адрасоў, атрымальніка і адрас адпраўшчыка
  • Супастаўлення, заснаваны белыя спісы (рэгулярнае выраз): wl_pattern
  • Вядзенне базы даных па наладжвальным Perl скрыпту на crond
  • Падтрымка слабых Greylisting
  • Унікальны метад зваротнага слабых/светла шэрага спісу, каб правільна вызначыць пошты з паштовых рэле
  • Пацверджаныя працаваць на Linux і FreeBSD да гэтага часу

Статус праекта

  • Версія 1.x
    • Стабільны, больш за два гады працуе на вытворчасці паштовай сістэмы з двума паштовымі серверамі
  • Версія 0.x
    • Праверана на Debian, RedHat 9 і 7,2
    • Праверана на RedHat 9 і 7,2
    • Бягучыя выпрабаванні па вытворчасці паштовай сістэмы з двума паштовых сервераў абмену адна базы дадзеных MySQL

Ўстаноўка

Каб пабудаваць GPS з крыніцы Наступныя пакеты неабходныя:

Каб пабудаваць GPS распакаваць мяч крыніцай смалы (не пры выкарыстанні SVN) і запусціць наладу і зрабіць. Паколькі GPS знаходзіцца ў стадыі распрацоўкі вы можаце зрабіць:

 смалы xvfz GPS-<версія>. tar.gz
[АБО] 
смалы xvfz GPS-<версія>. tar.gz
CD GPS-ХХ (або CD-рэліз <version>)
зрабіць F-Makefile.cvs
./Настроіць
зрабіць
зрабіць ўстаноўку
Акрамя таго, ён часта можна пабудаваць GPS ўручную, запусціўшы (працуе на Debian):
 G + +-S-O GPS configreader.cpp db.cpp main.cpp read.cpp cfg.cpp dbdefs.cpp wlcacheddb.cpp signals.cpp-ldbi-ЛПНП 

Звярніце ўвагу:
Калі вы затрымаліся з устаноўкай GPS паведамлення вашай праблемы ў GPS форум

Канфігурацыя

Для пачатку стварыце пусты базы дадзеных для шэрых спісаў. Як гэта зрабіць, залежыць ад базы дадзеных бэкэнда.

Прыклад для MySQL (гэта не выкарыстоўваць пароль):

 # MySQL-р
 > CREATE DATABASE шэрых спісаў;
> GRANT ALL ON "шэрых спісаў" шэрых спісаў выяўленых "сакрэт" ПЗ;

> BYE
Заўвага:
і г.д./gps.pgsql.conf ў пакет утрымлівае крок за крокам напрыклад аб тым, як зрабіць гэта ў PostgreSQL.
GPS створыць свой ??Тройняшки табліцы (і іншых табліц), калі ён працуе ў mode=init.

Дадаць GPS да вашага master.cf і main.cf файлы, як апісана ў дакументацыі па Postfix Greylisting (узята з http://www.postfix.org/SMTPD_POLICY_README.html ):

/etc/postfix/master.cf:
    policy  unix  -       n       n       -       -       spawn
      user=nobody argv=/usr/local/bin/gps /usr/local/etc/gps.conf

/etc/postfix/main.cf:
    smtpd_recipient_restrictions =
      ... 
        reject_unauth_destination 
        check_policy_service unix:private/policy 
      ...
    policy_time_limit = 3600

Syntax

gps [-v] configfile
Параметры:
-V дае падрабязныя паведамленні Уваход
канфігурацыйнага ваш канфігурацыйны файл, у тым ліку шляхам

Канфігурацыя файла

Наступныя параметры выкарыстоўваюцца ў файле канфігурацыі.
Заўвага:
ключоў і значэнняў з улікам рэгістра.
Параметр Магчымыя значэння або дыяпазону значэнняў
(Па змаўчанні вызначаны тлустым шрыфтам)
Апісанне Залежыць ад Версія
рэжыме звычайны | ініцыялізацыі | слабой | зваротная Устанаўлівае Greylisting рэжыме
weakbytes0 - 4 (3)Number of significant bytes of client IP addressmode=weak(|reverse)0.92
dbtypemysql | sqlite | pgsqlDatabase type   
db_hosthostname or IP addressDatabase serverdbtype  
db_usernameusernameDatabase user namedbtype  
db_passwordpasswordDatabase passworddbtype  
db_dbnamedatabase nameDatabase namedbtype  
db_portport numberDatabase portdbtype=pgsql 0.9
db_pgsql_optionsPostgres optionsPostgres optionsdbtype=pgsql 0.9
db_pgsql_tty/dev/ttyX (/dev/null)Postgres loggingdbtype=pgsql 0.9
db_sqlite_dbdirpath (permissions!)SQLite Database pathdbtype=sqlite 0.9
timeoutseconds (3600=1 hour)Greylisting timeout(mode=init)  
wl_networkoff | db | dbcached (off)Network whitelisting mode 0.8
wl_recipientoff | db | dbcached (off)Recipient whitelisting mode 0.8
wl_senderoff | db | dbcached (off)Sender whitelisting mode 0.8
wl_patternoff | db | dbcached (off)Pattern matching whitelisting mode 0.91

рэжыме

mode распавядае GPS у якім рэжыме працаваць. Па змаўчанні init

Тайм-аўт

timeout Greylisting афіцыйны дакумент прадугледжвае таймаўт 3600 секунд (1 гадзіна), перш чым новы трыплет адпраўніка, атрымальніка, адрас кліента павінен быць дазволены праз Greylisting сістэмы. Скарачэнне часу чакання будзе трымаць карыстальнікаў шчаслівая і да гэтага часу вельмі эфектыўным (напрыклад, 60 секунд). Па змаўчанні 3600

DbType

dbtype задае тып базы дадзеных для выкарыстання. Гэта павінен быць усталяваны ў тым жа libdbi імя чакае. У цяперашні час, libdi-драйверы падтрымліваюць mysql, pgsql (версія 0.9 +), sqlite (версія 0.9 +), msql (?), oracle (?). GPS будзе выйсці і ўвайсці спіс даступных драйвераў, калі паказаны драйвер не ўстаноўлены (пастаўляецца ў зручнай для праверкі libdbi устаноўкі). Значэнне па змаўчанні mysql

db_ <db параметр>

db_<db parameter> Гэта спіс Paramters быць перададзены libdbi зрабіць злучэнне з базай дадзеных. Параметры БД залежыць ад кіроўцы. Глядзіце файл канфігурацыі прыклад ніжэй і ўключаны gps.conf, gps.sqlite.conf і gps.pgsql.conf прыклады таго, як выкарыстоўваць розныя бібліятэкі баз дадзеных. Прыклад параметры БД для dbtype=mysql :
db_host=localhost
db_username=gps
db_password=secret
db_dbname=greylist


Белыя спісы

Добрай рэалізацыі шэрых спісаў павінна ўключаць у сябе некалькі спосабаў "белы" спіс. Шматлікія паштовыя сістэмы не адпавядаюць спецыфікацыі SMTP, некаторых буйных правайдэраў выкарыстоўваць некалькі паштовых сервераў ў адной падсеткі. У горшым выпадку атрымаць пошту ў норму. Слабыя Greylisting (часам званы святло Greylisting) з'яўляецца адным з спосабаў атакаваць гэтую праблему, "белы" спіс лепш у нагрузцы на працэсар і прыводзіць да лепшага спам скарачэнні. У 1.x GPS серыі выкарыстоўвае лепшы падыход да гэтай праблеме. Выкарыстаньне рэжыму reverse вырашае праблемы з поштай рэле і тым самым зніжае патрэбнасць у белы спіс.

Наступныя параметры белыя спісы прадастаўляюцца GPS. Могуць быць выкарыстаны ў любы камбінацыі. Калі вы спрабуеце аптымізаваць канфігурацыю мець на ўвазе, што "белы" спіс табліц атрымаць апрацоўваецца перад табліцай трайнят.

Белы спіс баз даных рэжымаў (версіі 0.8 +)

Усе белыя спісы модуляў можна выкарыстоўваць розныя спосабы захоўвання дадзеных і пошуку запісаў. Рэжым выкарыстання прыведзена ў файле канфігурацыі.
 wl_ <module> = <рэжым>

Падтрымліваюцца рэжымы:
Параметры:
ад Па змаўчанні. Гэты "белы" спіс модуль не выкарыстоўваецца.
дб (Версія 0.7b +) "белы" спіс дадзеныя захоўваюцца ў табліцы з назвай "белы" спіс модуляў. Калі GPS працуе ў mode=init яна будзе правяраць, калі табліца існуе, і стварыць яго пры неабходнасці. Настройка модуля db робіць GPS праверыць Эври трыплет супраць "белы" спіс модуляў стол перад праверкай асноўны табліцы трайнят. Такім чынам, для кожнага "белы" спіс модуляў ўключаны яшчэ адзін SQL запыт генеруецца.
dbcached (Версіі 0.8 +) Калі GPS запуску ён чытае "белы" спіс табліцы модуля і стварае кэш-памяці яго якіх ён выкарыстоўвае, каб зрабіць наступны пошук. Гэта выкарыстоўвае больш памяці, чым db, выклікае больш працяглы час запуску, але азначае меншае колькасць SQL запытаў, і гэта - адзін раз ініцыялізуецца - значна хутчэй, чым db.

wl_network

wl_network (версія 0.7b +) Гэта устанаўлівае рэжым "белы" спіс сеткі. Калі ён усталяваны ў wl_network=db яна будзе правяраць табліцы network да ўсяго астатняга ці сеткавы адрас кліента блок быў "белы" спіс. Для таго, каб адключыць яго выкарыстання wl_network=off. Па змаўчанні off

Прыклад дадання белага спісу запіс у MySQL

 > Выкарыстаньне шэрых спісаў;
> Уставіць у сеткі значэння ('192.168.0 '.', 'Маёй хатняй сеткі);
> Да спаткання (ці ctrl + D)
Заўвага:
Апошняй кропкі ў сеткавай блок з'яўляецца абавязковым!

wl_recipient, wl_sender

wl_recipient (версіі 0.8 +) Гэта устанаўлівае атрымальніка (або адпраўніка) "белы" спіс рэжыме. Калі ён усталяваны ў wl_recipient=db яна будзе правяраць табліцы recipient да ўсяго астатняга ці адрас атрымальніка быў "белы" спіс. Для таго, каб адключыць яго выкарыстання wl_recipient=off. Па змаўчанні off

Прыклад дадання белага спісу запіс у MySQL

> use greylist;

> insert into recipient values ('bla@mydomain.com','this user wants his spam');
> bye (or CTRL+D)

wl_pattern

wl_pattern (версіі 0.91 +) дазваляе "белы" спіс на аснове рэгулярных выразаў.

Рэгулярныя выразы ў wl_pattern можа, тэарэтычна, быць выкарыстаны для замены любога з іншых модуляў "белы" спіс. Акрамя таго, ён можа быць выкарыстаны для рэалізацыі складаных правілаў "белы" спіс аб'яднання некалькіх умоў. Тым не менш, яна павінна выкарыстоўвацца толькі калі ні адна з іншых модуляў касцюм задачы. Гэта значна павольней, сам па сабе, а таксама таму, што ўсе яго мадэлі будзе правярацца ва ўсіх ўваходзяць трыплет. Іншыя модулі выкарыстоўваюць базы дадзеных або радок карту, заснаваную пошуку. Калі wl_pattern павінен быць выкарыстаны гэта павінна быць зроблена, усталяваўшы яго на wl_pattern = dbcached тым самым памяншаючы колькасць запытаў да базе дадзеных.

GPS будуе тэкст, выразы могуць быць узгоднены ў дачыненні перспектыўных рашэнняў "белы" спіс. Фармат GPS ўнутранае прадстаўленне:

s=someuser@yahoo.com
r=someuser@mydomain.org
c=216.145.54.171
h=mrout1.yahoo.com
Калі шаблон змяшчае H = лінія GPS робіць зваротны пошук імёнаў. Гэта робіць GPS павольней. Калі няма шаблонаў ўтрымліваюць H = зваротны пошук прапускаецца (Гэта добрая ідэя запускаць Nscd ў зваротны пошук сітуацыі). Пачынаючы з версіі 1.x на GPS таксама робіць пошук, калі ён працуе ў рэжыме зваротнага. У гэтым выпадку толькі зваротны пошук імёнаў ўжо выканана такім чынам няма ніякай розніцы ў прадукцыйнасці. Тэсты таксама паказалі, што эфект зваротны пошук не так дрэнна, як мяркуецца, orginially.

У прыведзеным вышэй прыкладзе IP-адрас дазваляецца ў адным з сервераў Yahoo. Гэтая мадэль выкарыстоўвае зваротны пошук імя і запалкі напрыклад:

 > Уставіць у шаблон значэнняў


(".+^h=.*yahoo\.com.+$","yahoo");
Іншы прыклад: гэта белыя спісы адной з вашых паштовых даменаў цалкам
 > Уставіць у шаблон значэнняў


(".+^r=.*@someorg\.org.+$","someorg want all spam"); 
Больш складаны прыклад для агульнай сітуацыі. Карыстальнік мае праблемы з атрыманнем пошты ад каго-то прыватнасці. У гэтым прыкладзе мы нават ведаем, IP-адрас паштовага сервера адпраўшчыка па - так па крайняй меры першага байта:
^s=user.+^r=myuser@mydomain.+^c=210

Калі вы жадаеце паказаць поўны адрас карыстальнікаў гэта будзе выглядаць наступным чынам
^s=user.+^r=myuser@mydomain\.org.+^c=210
Note:
the .+ after the org in the example is still required!
Since s=user is at the beginning do not use the leading .+ before the anchor ^
^s=sender@example\.com.+$

weakbytes

weakbytes задае шэраг істотных байт адрас кліента ў рэжыме слабога шэрага спісу. Па змаўчанні роўная 3.

Прыклад канфігурацыйнага файла:

mode=reverse
dbtype=mysql 
db_host=localhost
db_username=gps
db_password=secret
db_dbname=greylist
timeout=60
wl_recipient=dbcached
wl_network=db
wl_sender=off
wl_pattern=dbcached

Каб праверыць GPS і канфігурацыі выкарыстоўваць наступную каманду. Канфігурацыя памылкі будуць запісвацца ў Syslogd (аб'ект пошце). Таксама гл Бег.

./src/gps -v etc/gps.conf < tests/testinput4.txt
Калі ўсё ўсталявана правільна пару "дзеянне = permit_if_defer" павінна быць надрукавана. Калі гэта не выпадак праверыць пошту часопіс на наяўнасць памылак. Калі вы затрымаліся ў гэтай кропцы паведамленні файл канфігурацыі, адпаведны падзел пошты часопіса, а таксама версіі GPS, libdbi, libdb-кіроўцаў у GPS форум.

Зараз чакаць лік секунд, адзначанае ў тайм-аўт і запуску той жа лініі зноў. Яна павінна вяртаць "дзеянне = ведаю" ліній. Калі гэта GPS гатовая.

Заўвага:
Калі вы плануеце выкарыстаць GPS у рэверсным рэжыме (рэкамендуецца), то вы павінны зараз ясна з трыплетных табліцы. Напрыклад,
> TRUNCATE TABLE `triplet`;

 
 
Зноў жа, праверыць часопіс і паведамленне ў форуме, калі нешта пойдзе не так.

Прыклад канфігурацыйных файлаў для Postgres і SQLite ў інш/папкі пасля распакавання GPS. Gps.pgsql.conf змяшчае пакрокавыя інструкцыі па ўстаноўцы і наладцы Postgres на Debian і як ствараць базы дадзеных і шэрых спісаў карыстальнікаў.

Postgres выводзіць інфармацыю аб стварэнні табліцы і памылкі на стварэнне дадатковага індэкса пры запуску ў mode=init. Тым не менш, гэта карысная пасля гэтага.

Заўвага:
Калі вы затрымаліся ў наладзе GPS паведамлення вашай праблемы ў GPS форум

Бег

Для запуску GPS патрабаванні:
  • DBD драйвераў для выбранай базы дадзеных бэкэнд з http://libdbi-drivers.sf.net (або libdbd-(драйвер) пакет)

GPS часопісы свае дзеянні сістэмнага часопіса пошце. Выхад з testrun паказана ніжэй:

Заўвага:
Запуск GPS ў пашыраным рэжыме (-V Switch) спараджае шмат вываду часопіса і рэкамендуецца толькі для ініцыялізацыі і ліквідацыі непаладак.
 mail gps[2225]: started (ver.: 0.8 built: Sep 14 2004 18:35:14)
 mail gps[2225]: reading config: /etc/gps.conf
 mail gps[2225]: config: prefix:  key: mode value=normal
 mail gps[2225]: config: prefix: db key: host value=localhost
 mail gps[2225]: config: prefix: db key: username value=greylist
 mail gps[2225]: config: prefix: db key: password value=
 mail gps[2225]: config: prefix: db key: dbname value=greylist
 mail gps[2225]: config: prefix:  key: timeout value=60
 mail gps[2225]: connecting to DB, using driver mysql
 mail gps[2225]: setting DB option: dbname to: greylist
 mail gps[2225]: setting DB option: host to: localhost
 mail gps[2225]: setting DB option: password to: 
 mail gps[2225]: setting DB option: username to: root
 mail gps[2225]: connected to DB
 mail gps[2225]: ok: 'foobar.tld' -> 'barfoo.tld', '1.2.3.4' (3, 152 secs)
 mail gps[2225]: action=dunno
 mail gps[2225]: new: 'foo@blabla.org' -> 'blabla@foo.org', '192.168.0.1'
 mail gps[2225]: action=defer_if_permit Service is unavailable
 mail gps[2225]: wait: 'foo@blabla.org' -> 'blabla@foo.org', '192.168.0.1' (0, 34 secs)
 mail gps[2225]: action=defer_if_permit Service is unavailable
 mail gps[2225]: disconnecting from DB


Хоць GPS працуе ён запісвае інфармацыю аб запісу ён атрымлівае ад Postfix. Тыповы шлях запісу не-спам
  1. new: sender -> recipient, client_address|client_name
  2. wait: sender -> recipient, client_address|client_name (count, time_difference first seen)
  3. ok: sender -> recipient, client_address|client_name (count, time_difference last seen)

Параметры:
адпраўніка адрас адпраўніка
атрымальнік адрас атрымальніка
client_address адрас кліента
имя_клиента Значная частка вырашана імя кліента, калі запушчаны ў рэжыме reverse
кол лік трыплетных раз быў прыняты з Postfix
time_difference Інтэрвал паміж цяпер і час запісу на
gps also logs information about whitelisting. The format of these messages is:
 mail gps[18838]: wl recipient: 'foobar.tld' -> 'bla@mydomain.com', '192.168.0.254': this user wants his spam
 
 mail gps[18452]: wl network: 'foobar.tld' -> 'bla@someorg.org', '192.168.0.254': my home network



Заўвага:
Калі ў вас ёсць пытанні аб рабоце з GPS пост у GPS форум

Вядзенне базы дадзеных

Greylisting падыход патрабуе ўзровень абслугоўвання базы дадзеных. Гэтая рэалізацыя выкарыстоўвае напрыклад Perl скрыпт для абслугоўвання базы дадзеных. Гэта можа быць запушчана з хрон.
 GPS-maintain.pl [-V] [- выдаліць]-экв |-LT-век секунд кол канфігурацыйнага
Тыповы прыклад выкарыстання будзе:
/usr/local/bin/gps-maintain.pl -delete -eq 0 -age 18000 /usr/local/etc/gps.conf


Гэта можа быць запушчаны пагадзіннай выдаліць запісы, якія не былі атрыманыя яшчэ раз на працягу 5 гадзін.
/usr/local/bin/gps-maintain.pl -delete -age 3110400 /usr/local/etc/gps.conf


Гэта можа быць запушчаны штодня, каб выдаліць запісы, якія старэйшыя за 35 дзён.

Todo і вядомыя памылкі

  • Пару ведаю SQLite і PostgreSQL праблемы, асабліва на стварэнне табліцы. Рашэнне на дадзены момант: стварыць іх уручную, праверце форумах падрабязней
  • Праблема з адваротным DNS: некалькі кампаній вырашылі выкарыстаць больш аднаго кананічнае імя для сваіх сервераў. Зваротны Greylisting мае (некрытычных) праблем з гэтым
  • Fix Solaris + SQLite праблемы: адна справаздач карыстальніка, GPS дакладаў шмат выключэнняў і спаму перажывае сваю машыну як вынік (неабходная дапамога)
  • Дадатак да GPS-maintain.pl для белых спісаў і збору статыстыкі
  • Зборкі Debian пакета (неабходная дапамога)
  • Дадаць Howto двух сервераў-адзін-канфігурацыі базы дадзеных
  • Fix PostgreSQL памылкі на стварэнне індэкса. Postgres лічыць адпраўніка (15), атрымальніка (15), выклік функцыі.

Заўвага:
Калі вы думаеце, вы знайшлі памылку або калі ў вас ёсць палепшаны GPS пост у GPS форум

Крэдыты

  • Дзякуючы Седрык за пастаноўку новых рэверсным рэжыме.
  • Дзякуючы Марэк лагодныя для ўнясення гэтага праекта і садзейнічання яе ажыццяўленню і дзякуючы Седрык рыцар для ўсіх зваротнай сувязі.
  • Дзякуючы чалавеку, чыё імя я павінен глядзець у маю электронную пошту для зваротнай сувязі па рэалізацыі SQL і тэсціравання яго на Postgres.
  • Крэдыты Майкл Хаббарда для партавання GPS для FreeBSD і перапісвання GPS-maintain.pl

Зменаў

  • 2009/07/10 - версія 1,007, R41, выпраўлення, абнаўлення рэкамендуецца (Cedric)
    • выпраўлення: выкарыстанне слабых, RDNS не "невядомых"
    • выправіць залішніх gethostbyaddr () выклікае
    • выправіць трыплет стварэння табліцы сінтаксісу
  • 3/04/2007-24/04/2007 - версія 1,005, Выпраўленне, абнаўленне рэкамендавана
    • Перамешчаныя праект Sourceforge і SVN SourceForge старонку
    • Выпраўлена памылка, калі дзве машыны працуюць у розны час і часовыя пазнакі ў мінулым
    • Выпраўленні для палітычных памылак службы тайм-аўт
    • Падтрымка чыстага адключэння на сігналы
    • выкарыстоўваць зваротны DNS прадстаўляюцца Postfix Замест рашэння - па-ранейшаму дазваляе пры неабходнасці
  • 2005/03/02 - версія 1,004, Выпраўленне, абнаўленне рэкамендавана
    • Выпраўлена памылка з адрасы электроннай пошты, імёны кліентаў і т. д., якія ўтрымліваюць S% або любы іншы Е/часопіса/dbi_conquery тыпу аналізуецца выраз, якое прывяло да GPS памылку сегментацыі і пошта не будзе прапускаць без праверкі (Bug паведамілі Джэймі Л. Пенман-Смитсон )
    • Новы GPS-maintain.pl сцэнар ад Майкла Хаббард
  • 2005/02/15 - версія 1,003, выпраўлення
  • 2005/01/28 - версія 1,002, выпраўленні для 1,001
    • Заўвага:
      Перад абнаўленнем да гэтай версіі чытаць нататкі для версіі 1,001
    • Выпраўлены алгарытм дазволу імёнаў у GPS і GPS-DB-update.pl, павінны спыніць несапраўдных радкоў прымаючага за сапраўдныя імёны хастоў
      • Імя хаста атрымлівае разлічваецца з дапамогай выдалення усё аж да першай пункту
        • Калі імя хосту ня ўтрымлівае кропку цэлая чарада бярэцца (я заўважыў, што некаторыя mailhosts рашучасць "лакальны", сур'ёзна)
    • Выпраўлена праблема з экранаваннем ў адрасы электроннай пошты, калі старыя DBI выкарыстоўваецца бібліятэка
    • Reenabled модуль сеткі "белы" спіс
    • Выпраўлена памылка ў камандзе INSERT, парадак адпраўнік, атрымальнік быў няправы
  • 2005/01/25 - 1,001 версія, асноўныя змены
    • Змененая структура базы дадзеных. Гэта не сумяшчальна з 0.x серыі.
    • Дададзены новы рэжым Greylisting reverse: гл. апісанне ў рэжыме
    • IP адрасы зараз захоўваюцца лікава (гл. нататкі версія 0,92)
    • weakbytes зараз функцыянальныя, але лепш выкарыстоўваць рэжым reverse і fallover да weak, калі неабходна
    • Пераназваны Triplets табліцы triplet (гэта павінна зрабіць яго лягчэй адсочваць праблемы змянення версія)
    • Дададзена PERL скрыпт для абнаўлення базы дадзеных GPS-DB-update.pl - чытаць каментары ў файл перад выкарыстаннем
  • 2005/01/13 - версія 0,93, мала выпраўленняў (апошняя стабільная ў 0.x серыі)
    • Выпраўлена памылка, не якая дазваляла стварыць "белы" спіс табліц у рэжыме ініцыялізацыі
      • Выпраўлена праблема з пустымі каментары ў "белы" спіс табліц
  • 2004/11/20 - версіі 0.92
    • змяніў паводзіны, калі нешта пойдзе не так падчас ініцыялізацыі фазы: GPS выкарыстоўваецца для выхаду і справаздачу пра памылку. Гэта прывяло да REJECT для паведамлення. Як правіла, гэта адбылося падчас дб ўніз. Зараз GPS будзе працягвацца, і няхай ўсе паведамленні праз без выканання якіх-небудзь праверак. У гэтым выпадку лог будзе змяшчаць запісы GPS сказаць "не" Greylisting БУДЗЕ ВОЛЯ
    • Выпраўлена падтрымка рэгулярнага выразу таму ён працуе з некалькімі ўмовамі. Напрыклад, цяпер мадэль, якая выказвае "= адпраўшчыка і атрымальніка user@domain.org = myuser@mydomain.org" могуць быць выкарыстаны. Больш падрабязную інфармацыю гл wl_pattern
    • Эксперыментальная падтрымка новай схемы БД у якой захоўваюцца адрасы кліента, як лікавыя замест радкоў
      • Гэта павінна паскорыць слабых Greylisting
      • Дададзена weakbytes на параметры канфігурацыі - не працуе яшчэ
      • Заўважым, што гэта па змаўчанні адключана, закомментируйте гэтую радок у defs.h праверыць:
         # Вызначыць OLDWEAK (ісціна)
        
        
        Існуе таксама дб сцэнар пераўтварэнні GPS-DB-update.pl (у PERL), але адзначым, што працэдура пераўтварэння і імёны табліц можа змяніцца
      • Дададзена 4 новых Стоўбцаў ў табліцу. Для абнаўлення існуючага выкарыстання БД ALTER TABLE перад усталяваннем гэтай версіі.
      • Гэта тое, што табліца павінна выглядаць так (парадак палёў значныя):
        mysql> explain Triplets;
        +----------------+--------------+------+-----+---------+-------+
        | Field          | Type         | Null | Key | Default | Extra |
        +----------------+--------------+------+-----+---------+-------+
        | client_address | varchar(40)  |      | PRI |         |       |
        | recipient      | varchar(160) |      | PRI |         |       |
        | sender         | varchar(160) |      | PRI |         |       |
        | ip64           | decimal(4,0) |      | PRI | 0       |       |
        | ip32           | decimal(4,0) |      | PRI | 0       |       |
        | ip16           | decimal(4,0) |      | PRI | 0       |       |
        | ip8            | decimal(4,0) |      | PRI | 0       |       |
        | count          | int(11)      |      |     | 0       |       |
        | uts            | int(11)      |      |     | 0       |       |
        +----------------+--------------+------+-----+---------+-------+
        
        

  • 2004/10/18 - версія 0,91 шаблон на аснове "белы" спіс
    • дададзеная падтрымка для белага спісу на аснове рэгулярных выразаў: 'Глядзіце wl_pattern для дэталяў гэтага магутны сродак.
  • 2004/09/18 - версіі 0.9 выпраўлены памылкі
    • фіксаванай incompatibilties SQL з SQLite і PostgreSQL
    • Выпраўленыя некаторыя памылкі з пустым/неіснуючых табліц базы дадзеных "белы" спіс
    • ўключаны прыклады канфігурацыйных файлаў для SQLite і PostgreSQL
    • Выпраўлена памылка друку ў GPS-maintain.pl дзякуючы паведамлення ў GPS форум
  • 2004/09/14 - версія 0,8 "белы" спіс зноў
    • зменена на WL модуляў на аснове сістэмы: wl_sender, wl_recipient
    • WL модуляў цяпер прапаноўваюць dbcached рэжыме: чытае базу дадзеных пры запуску і захоўвае яго ў памяці замест запыту дб
    • аптымізаваны індэксаў для табліцы трайнят
  • 2004/07/13 - 0.7b версія невялікі выпраўленняў
    • дадаў опцыю - з-Syslog-аб'ект = {} аб'екта па змаўчанні: LOG_MAIL
    • выпраўлена памылка ў CREATE TABLE сеткі
    • Выпраўлена вызначэнне і падтрымка новых libdbi dbi_conn_queryf (libdbi версіі> = 0.7.2)
  • 2004/07/07 - 0.7b версія
    • Дададзеная падтрымка "белы" спіс: wl_network
  • 2004/07/06 - версія 0.7
    • Зменены падтрымку слабых Greylisting. Выкарыстоўвайце рэжым = слабых
    • Змененыя інструкцыі SQL для працы з PgSQL
    • Зменены Тройняшки індэкс табліцы
  • 2004/06/09 - версіі 0.6: Дададзеная падтрымка для слабых Greylisting: выкарыстанне ignorelastbyte = True ў файле канфігурацыі (гл. ўключаны напрыклад), каб дазволіць любому адрасе ў межах адной сеткавай блок

Спампаваць

Пачынаючы з версіі 1,005 GPS зыходны код размешчаны на SourceForge. Ёсць у цяперашні час два (тры) спосабу атрымання GPS.

Для праверкі бягучай стабільнай Subversion выкарыстоўваць версію (SVN):

svn co https://greylist.svn.sourceforge.net/svnroot/greylist/trunk greylist
cd greylist
make -f Makefile.cvs
./configure
make
make install

Бягучая версія развіцця можна атрымаць Subversion на SourceForge

  • Выкарыстаньне SVN:
     svn co https://greylist.svn.sourceforge.net/svnroot/greylist greylist
    

Больш старыя версіі не даступныя ФОМ гэтым сайце больш. Старыя версіі будуць даступныя на гэтым сайце, але ў асноўным для архівавання прычынах. Калі вы карыстаецеся адзін з іх лічаць, абнаўленне да апошняй стабільнай версіі.

Заўвага:
Абнаўленне з версіі 0.x для версій 1.x патрабуе мадэрнізацыі базы дадзеных у новы фармат базы дадзеных. Дыстрыбутыў уключае ў сябе абнаўленне GPS скрыпт-DB-update.pl Ён утрымлівае больш інфармацыі аб тым, як выканаць абнаўленне.

Старыя рэлізы

Абмеркаванне і падтрымка

Я стварыў агульнадаступны форум, дзе вы можаце дадаваць паведамленні пра памылку, пытанні і адказы (пажадана) па GPS.

GPS форум

Спасылкі

Дазвольце мне ведаць, калі ў вас ёсць спасылка для яго дадання тут.
Popular Links
Published (Last edited): Apr 5 , source: http://mimo.gn.apc.org/gps/