<div dir="ltr">Thanks, I'll give it a try.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 17, 2014 at 3:26 AM, Victor Julien <span dir="ltr"><<a href="mailto:lists@inliniac.net" target="_blank">lists@inliniac.net</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 12/17/2014 02:06 AM, Paul Apostolescu wrote:<br>
>   I'm trying to implement a solution to efficiently integrate a<br>
> blacklist with thousands of elements in Suricata, blacklist which will<br>
> contain full URLs - <domain>/<context>/<page>.<br>
>    Since I do not want to have one rule per link (because of the sheer<br>
> size) an alternative solution would be to have a single rule using lua<br>
> to do the heavy lifting - but the problem with lua backed rules is: 1)<br>
> they can match on only one buffer and 2) there is no access to the host<br>
><br>
>    To fix this I have now two rules which communicate with each other<br>
> using flowvars, one sets the uri and one puts that together w. the host<br>
> by parsing it out from the request headers.<br>
><br>
> Two questions:<br>
> 1) is there a better solution to achieve what I'm looking for (which is<br>
> full url matching at scale)<br>
> 2) if there is not what is the order in which luajit rules are run and<br>
> is there a way to set the order ?<br>
><br>
> From the tests is looks like always (regardless of the position in the<br>
> rule) the rule matching on uri runs first, follow by the one on request<br>
> headers.<br>
><br>
<br>
</div></div>If you're willing to run our beta/git master code, you can get access to<br>
the host.<br>
<br>
In your match() function, the host should be available through:<br>
<br>
host = HttpGetRequestHost()<br>
<br>
Some more callbacks:<br>
<a href="https://github.com/inliniac/suricata/blob/master/src/util-lua-http.c#L318" target="_blank">https://github.com/inliniac/suricata/blob/master/src/util-lua-http.c#L318</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
---------------------------------------------<br>
Victor Julien<br>
<a href="http://www.inliniac.net/" target="_blank">http://www.inliniac.net/</a><br>
PGP: <a href="http://www.inliniac.net/victorjulien.asc" target="_blank">http://www.inliniac.net/victorjulien.asc</a><br>
---------------------------------------------<br>
<br>
_______________________________________________<br>
Suricata IDS Users mailing list: <a href="mailto:oisf-users@openinfosecfoundation.org">oisf-users@openinfosecfoundation.org</a><br>
Site: <a href="http://suricata-ids.org" target="_blank">http://suricata-ids.org</a> | Support: <a href="http://suricata-ids.org/support/" target="_blank">http://suricata-ids.org/support/</a><br>
List: <a href="https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users" target="_blank">https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-users</a><br>
Training now available: <a href="http://suricata-ids.org/training/" target="_blank">http://suricata-ids.org/training/</a><br>
</font></span></blockquote></div></div>