gluon-respondd: allow access to respondd from mesh-internal addresses
like site.prefix6 and babel_mesh.prefix
This commit is contained in:
		
							parent
							
								
									86a7ae8365
								
							
						
					
					
						commit
						60db8636e9
					
				| @ -1,6 +1,7 @@ | |||||||
| #!/usr/bin/lua | #!/usr/bin/lua | ||||||
| 
 | 
 | ||||||
| local uci = require('simple-uci').cursor() | local uci = require('simple-uci').cursor() | ||||||
|  | local site = require('gluon.site') | ||||||
| 
 | 
 | ||||||
| uci:delete('firewall', 'wan_announced') | uci:delete('firewall', 'wan_announced') | ||||||
| 
 | 
 | ||||||
| @ -14,7 +15,7 @@ uci:section('firewall', 'rule', 'wan_respondd', { | |||||||
| 	target = 'ACCEPT', | 	target = 'ACCEPT', | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| -- Restrict respondd queries to link-local addresses to prevent amplification attacks from outside | -- Allow respondd-access on client_local | ||||||
| uci:section('firewall', 'rule', 'client_respondd', { | uci:section('firewall', 'rule', 'client_respondd', { | ||||||
| 	name = 'client_respondd', | 	name = 'client_respondd', | ||||||
| 	src = 'client_local', | 	src = 'client_local', | ||||||
| @ -33,4 +34,13 @@ uci:section('firewall', 'rule',  'mesh_respondd_ll', { | |||||||
| 	target = 'ACCEPT', | 	target = 'ACCEPT', | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
|  | uci:section('firewall', 'rule',  'mesh_respondd_siteprefix', { | ||||||
|  | 	name = 'mesh_respondd_siteprefix', | ||||||
|  | 	src = 'mesh', | ||||||
|  | 	src_ip = site.prefix6(), | ||||||
|  | 	dest_port = '1001', | ||||||
|  | 	proto = 'udp', | ||||||
|  | 	target = 'ACCEPT', | ||||||
|  | }) | ||||||
|  | 
 | ||||||
| uci:save('firewall') | uci:save('firewall') | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user