mod_security. Повышение производительности
На днях экспериментировал со способами блокировки спама в комментариях. В процессе поиска информации по этому вопросу набрел на одну заметку на блоге Web Security Blog. Автор блога, а также и самого модуля mod_security, Ivan Ristic также исследовал вопрос блокировки спама в комментариях, но, в отличие от меня, его опыты были естественно с mod_security. Так вот, в процессе этих опытов он задался вопросом: "Какая конфигурация mod_security более производительнее?" Та, в которой используется несколько простых регулярных выражений или та, в которой регулярные выражения объединены в одно более сложное.
Например, проверку HTTP_REFERER на наличие спам-слов можно сделать так:
SecFilterSelective HTTP_REFERER "porno"
SecFilterSelective HTTP_REFERER "gangbang"
SecFilterSelective HTTP_REFERER "orgy"
SecFilterSelective HTTP_REFERER "gangbang"
SecFilterSelective HTTP_REFERER "orgy"
или так:
SecFilterSelective HTTP_REFERER "(porno|gangbang|orgy)"
Результат можно резюмировать следующим образом:
"Одно правило со сложным регулярным выражением значительно быстрее нескольких правил с простыми регулярными выражениями".
Более подробных выкладок автор, к сожалению, не дал, но и без них результату опыта можно доверять.
Опыты производились на ModSecurity 1.9.x и на ModSecurity 2.x.
Для тех, кому раздельное написание правил (с комментариями) более привычно, можно рекомендовать следующий стиль оформления:
SecFilterSelective HTTP_REFERER "(\
KEYWORD1(?# comment1)|\
KEYWORD2(?# comment2)|\
KEYWORD3(?# comment3))"
KEYWORD1(?# comment1)|\
KEYWORD2(?# comment2)|\
KEYWORD3(?# comment3))"
но такой способ комментариев пригоден только для Apache 2.x.
регулярные выражения требуют компилиции во внутренний формат. После того, как оно откомпилировано, его можно применять.
Наверно из-за этого одно сложное быстрее трех простых
Комментарий от artem — Сентябрь 2, 2006 @ 9:09 pm
Комментарий от LYFCG1 — Январь 27, 2007 @ 7:13 pm
Комментарий от Андрей — Июнь 6, 2008 @ 10:57 am
Комментарий от Галчонок — Июль 10, 2008 @ 9:42 pm
Комментарий от малышка — Июль 14, 2008 @ 2:07 pm
Комментарий от Пингвин — Август 28, 2008 @ 7:40 pm
__________________
www.goldroof.info
Комментарий от андрюха — Август 28, 2008 @ 11:43 pm
Комментарий от Альби — Сентябрь 27, 2008 @ 6:15 pm
Комментарий от дария — Октябрь 25, 2008 @ 6:47 pm
Комментарий от animewka — Октябрь 26, 2008 @ 7:29 pm
Комментарий от Арсений — Ноябрь 7, 2008 @ 10:51 pm
Комментарий от Пешеход — Ноябрь 16, 2008 @ 8:05 pm
Комментарий от Турист — Ноябрь 17, 2008 @ 8:32 pm
Комментарий от Жалобный — Ноябрь 18, 2008 @ 10:55 pm
Комментарий от Интим не предлагать — Ноябрь 20, 2008 @ 2:43 am
Комментарий от barmin — Ноябрь 20, 2008 @ 5:10 pm
Комментарий от азартный игрок — Ноябрь 21, 2008 @ 2:20 am
Комментарий от ebook — Ноябрь 21, 2008 @ 4:22 pm
Комментарий от Sentinel — Ноябрь 24, 2008 @ 9:08 pm
Комментарий от Путеводитель — Ноябрь 26, 2008 @ 8:01 pm
Комментарий от sveni — Декабрь 24, 2008 @ 8:32 pm
Комментарий от vicont — Январь 14, 2009 @ 5:18 pm
Комментарий от Игорь — Февраль 21, 2009 @ 7:18 pm
Комментарий от webyswor — Март 6, 2009 @ 5:35 pm
Комментарий от webyswor — Март 6, 2009 @ 10:17 pm
Комментарий от QuobguemTego — Март 8, 2009 @ 1:42 am
Комментарий от QuobguemTego — Март 8, 2009 @ 4:25 am
Комментарий от piner — Март 10, 2009 @ 3:18 pm
Комментарий от Intifs — Март 12, 2009 @ 6:35 am
Комментарий от Intifs — Март 12, 2009 @ 12:34 pm
Комментарий от oceaferhoomo — Март 12, 2009 @ 2:48 pm
Комментарий от oceaferhoomo — Март 12, 2009 @ 5:11 pm
Комментарий от MewReari — Март 13, 2009 @ 5:06 pm
Комментарий от MewReari — Март 13, 2009 @ 7:35 pm
Комментарий от HambParm — Март 14, 2009 @ 7:41 am
Комментарий от HambParm — Март 14, 2009 @ 2:12 pm
Комментарий от Axiopy — Март 14, 2009 @ 9:21 pm
Комментарий от Axiopy — Март 14, 2009 @ 11:48 pm
Комментарий от Graraererm — Март 16, 2009 @ 2:54 am
гордах, это тоже тема и история, пересмотрите темы.Я почту просматриваю, мне шлют не пойми что, не знаю кто, столько мусора, может оно и нужно, но не в дневнике.Я так понимаю, дневник это часть твоей души.Нам дается право выбирать - пользуйтесь. А информация бесполезной не бывает
Комментарий от Graraererm — Март 16, 2009 @ 5:19 am
Комментарий от trulamnmar — Март 16, 2009 @ 2:27 pm
Комментарий от trulamnmar — Март 16, 2009 @ 11:21 pm
Комментарий от incolo — Март 17, 2009 @ 9:30 am
гордах, это тоже тема и история, пересмотрите темы.Я почту просматриваю, мне шлют не пойми что, не знаю кто, столько мусора, может оно и нужно, но не в дневнике.Я так понимаю, дневник это часть твоей души.Нам дается право выбирать - пользуйтесь. А информация бесполезной не бывает
Комментарий от incolo — Март 17, 2009 @ 12:05 pm
Комментарий от bralay — Март 19, 2009 @ 4:44 am
Комментарий от bralay — Март 19, 2009 @ 7:09 am
Комментарий от TotWoowl — Март 19, 2009 @ 9:27 pm
Комментарий от TotWoowl — Март 20, 2009 @ 3:15 am
Комментарий от chaife — Март 24, 2009 @ 1:42 pm
Комментарий от Estato — Март 25, 2009 @ 5:21 am
Комментарий от Estato — Март 25, 2009 @ 9:41 am
Комментарий от rattLemn — Март 25, 2009 @ 7:52 pm
Комментарий от Acickiweed — Март 27, 2009 @ 10:21 pm
Комментарий от Acickiweed — Март 28, 2009 @ 12:52 am
Комментарий от unwimb — Март 28, 2009 @ 5:37 am
Комментарий от unwimb — Март 28, 2009 @ 9:57 am
Каждый розовый, взоры ласкающий куст
Рос из праха красавиц, из розовых уст.
Каждый стебель, который мы топчем ногами,
Рос из сердца, вчера ещё полного чувств.
Комментарий от BAST — Март 29, 2009 @ 2:18 pm
Комментарий от Greerinesmen — Апрель 2, 2009 @ 11:09 am
Комментарий от Greerinesmen — Апрель 2, 2009 @ 1:31 pm
Комментарий от Affors — Апрель 3, 2009 @ 7:54 am
Комментарий от Affors — Апрель 3, 2009 @ 10:25 am
Хотите выиграть айпод? конечно хотите
А для этого нужно всеголишь пройти по этой ссылке [url=/go.php?url=http://hrusteam.ru/game.php?game=e23a87329dae35b07900329c19eefa85]==http://hrusteam.ru/===[/url] посмотреть пытку наполеона)) и сделать такую же и айпод может стать вашим. Это акция от сухариков хрустим! так что тут без кидков
пробуйте!
Комментарий от Aktivniii — Апрель 4, 2009 @ 9:03 am
Не завидуй тому, кто силён и богат.
За рассветом всегда наступает закат.
С этой жизнью короткою, равною вздоху,
Обращайся, как с данной тебе напрокат.
Комментарий от enrory — Апрель 5, 2009 @ 6:36 am
В этом мире на каждом шагу – западня.
Я по собственной воле не прожил и дня.
Без меня в небесах принимают решенья,
А потом бунтарем называют меня!
Комментарий от enrory — Апрель 5, 2009 @ 8:51 am
Комментарий от pledlyStyday — Апрель 5, 2009 @ 4:21 pm
Комментарий от pledlyStyday — Апрель 5, 2009 @ 9:40 pm
Комментарий от naissemymn — Апрель 6, 2009 @ 1:05 pm
Комментарий от naissemymn — Апрель 6, 2009 @ 3:27 pm
Комментарий от Teaxdive — Апрель 7, 2009 @ 5:34 am
Комментарий от Teaxdive — Апрель 7, 2009 @ 9:51 am
Комментарий от BenfesAleple — Апрель 7, 2009 @ 1:34 pm
Комментарий от BenfesAleple — Апрель 7, 2009 @ 3:52 pm
Комментарий от Dadbaccefe — Апрель 8, 2009 @ 1:42 pm
Комментарий от Dadbaccefe — Апрель 8, 2009 @ 4:03 pm
Комментарий от addedold — Апрель 8, 2009 @ 4:29 pm
Комментарий от addedold — Апрель 8, 2009 @ 9:04 pm
Комментарий от Frurobam — Апрель 9, 2009 @ 4:44 pm
Комментарий от Frurobam — Апрель 9, 2009 @ 7:12 pm
Комментарий от Axorgoheerse — Апрель 10, 2009 @ 10:11 am
Комментарий от Axorgoheerse — Апрель 10, 2009 @ 12:57 pm
Комментарий от Whommarp — Апрель 11, 2009 @ 12:17 am
Комментарий от Whommarp — Апрель 11, 2009 @ 2:45 am
Комментарий от Oxiste — Апрель 12, 2009 @ 2:25 am
Комментарий от Oxiste — Апрель 12, 2009 @ 4:50 am
Комментарий от ethenceevoft — Апрель 12, 2009 @ 11:14 am
Комментарий от ethenceevoft — Апрель 12, 2009 @ 1:59 pm
Комментарий от Enfofe — Апрель 13, 2009 @ 3:38 am
Комментарий от Enfofe — Апрель 13, 2009 @ 5:56 am
Комментарий от ethenceevoft — Апрель 13, 2009 @ 3:38 pm
Комментарий от glasushili — Апрель 14, 2009 @ 5:17 am
Комментарий от glasushili — Апрель 14, 2009 @ 7:37 am
Комментарий от ethenceevoft — Апрель 14, 2009 @ 10:29 pm
Комментарий от DusSeittee — Апрель 15, 2009 @ 8:33 am
Комментарий от DusSeittee — Апрель 15, 2009 @ 10:46 am
Комментарий от aliefeOriepe — Апрель 16, 2009 @ 5:17 am
Комментарий от aliefeOriepe — Апрель 16, 2009 @ 9:25 am
Комментарий от snunkented — Апрель 16, 2009 @ 10:24 am
Комментарий от snunkented — Апрель 16, 2009 @ 12:39 pm
Комментарий от wousty — Апрель 17, 2009 @ 12:57 pm
Комментарий от astedudgitte — Апрель 17, 2009 @ 2:36 pm
Комментарий от wousty — Апрель 17, 2009 @ 5:25 pm
Комментарий от wousty — Апрель 17, 2009 @ 5:26 pm
Комментарий от Saityhib — Апрель 18, 2009 @ 1:00 pm
Комментарий от Saityhib — Апрель 18, 2009 @ 3:39 pm
Комментарий от astencecet — Апрель 19, 2009 @ 12:34 am
Комментарий от astencecet — Апрель 19, 2009 @ 4:06 am
Комментарий от Diemyheile — Апрель 19, 2009 @ 3:02 pm
гордах, это тоже тема и история, пересмотрите темы.Я почту просматриваю, мне шлют не пойми что, не знаю кто, столько мусора, может оно и нужно, но не в дневнике.Я так понимаю, дневник это часть твоей души.Нам дается право выбирать - пользуйтесь. А информация бесполезной не бывает
Комментарий от Diemyheile — Апрель 19, 2009 @ 5:24 pm
Комментарий от Fersodebed — Апрель 20, 2009 @ 12:30 pm
Комментарий от inpura — Апрель 20, 2009 @ 2:42 pm
Комментарий от Fersodebed — Апрель 20, 2009 @ 2:45 pm
Комментарий от inpura — Апрель 20, 2009 @ 5:24 pm