Re: Network variables are not preserved when using LightSPD rules

"Oleksii Shumeiko -X \(oshumeik - SOFTSERVE INC at Cisco\) via Snort-users" <[email protected]> Thu, 26 Sep 2024 11:13:52 +0000
Newsgroups gmane.comp.security.ids.snort.general,gmane.comp.security.ids.snort.sigs
Message-ID <[email protected]>
I think, you can combine approaches.

Set Lua variables before the script (it should pick them up and configure default values for all related IPS variables), then override targeted variables after the script:

HOME_NET = 'x.x.x.x/z'
EXTERNAL_NET = 'any'

include(policy.lua)

ips.variables.net.DNS_SERVERS = 'y.y.y.y'
ips.variables.net.FOO_SERVERS = 'z.z.z.z' -- any new variable should be changed thoughtfully (not overridden automatically).


On 26 Sep 2024, at 14:06, Dheeraj Gupta <[email protected]> wrote:

Hi Oleksii,

That is a good idea!

The only downside is that to change HOME_NET would mean changing all connected variables (like you have shown in your example). Also if new FOO_SERVERS variable gets introduced, it won't be set correctly until I change the stub and account for it.

What I had in mind is setting HOME_NET='x.x.x.x/y' at top of snort.lua file and then when include('whatever-policy.lua') happens, the `snort_variables.lua` preserves any variables that might already be defined while setting others.

Thanks,
Dheeraj

On Thu, 26 Sept 2024 at 16:18, Oleksii Shumeiko -X (oshumeik - SOFTSERVE INC at Cisco) <[email protected]<mailto:[email protected]>> wrote:
Hi,

> over-ride them before the script is called

You can override variables after the script is called.
Just put the following lines at the end of the main config file (snort.lua):

ips.variables.net.HOME_NET = 'x.x.x.x/z'
ips.variables.net.DNS_SERVERS = 'y.y.y.y'
ips.variables.net.EXTERNAL_NET = 'any'
ips.variables.net.FTP_SERVERS = HOME_NET
ips.variables.net.HTTP_SERVERS = HOME_NET
ips.variables.net.SIP_SERVERS = HOME_NET
ips.variables.net.SMTP_SERVERS = HOME_NET
ips.variables.net.SQL_SERVERS = HOME_NET
ips.variables.net.SSH_SERVERS = HOME_NET
ips.variables.net.TELNET_SERVERS = HOME_NET

Port variables can be overridden the same way:
ips.variables.ports.NN = 12345


Regards,
Alexey

On 26 Sep 2024, at 13:11, Dheeraj Gupta via Snort-users <[email protected]<mailto:[email protected]>> wrote:

over-ride them before the script is called

_______________________________________________
Snort-users mailing list
[email protected]
Go to this URL to change user options or unsubscribe:
https://lists.snort.org/mailman/listinfo/snort-users

	To unsubscribe, send an email to:
	[email protected]

Please visit http://blog.snort.org to stay current on all the latest Snort news!

Please follow these rules: https://snort.org/faq/what-is-the-mailing-list-etiquette