mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	systemvm: Restricting http access on VR to internal network (#4847)
There is a potential security issue with having http access to the VR from anywhere. This PR restricts http access to the VR to the internal network only.
This commit is contained in:
		
							parent
							
								
									cd60b8d97d
								
							
						
					
					
						commit
						4bab06a74b
					
				| @ -37,7 +37,6 @@ COMMIT | |||||||
| -A INPUT -i eth0 -p udp -m udp --dport 53 -j ACCEPT | -A INPUT -i eth0 -p udp -m udp --dport 53 -j ACCEPT | ||||||
| -A INPUT -i eth0 -p tcp -m tcp --dport 53 -j ACCEPT | -A INPUT -i eth0 -p tcp -m tcp --dport 53 -j ACCEPT | ||||||
| -A INPUT -i eth1 -p tcp -m tcp -m state --state NEW,ESTABLISHED --dport 3922 -j ACCEPT | -A INPUT -i eth1 -p tcp -m tcp -m state --state NEW,ESTABLISHED --dport 3922 -j ACCEPT | ||||||
| -A INPUT -i eth0 -p tcp -m tcp -m state --state NEW --dport 80 -j ACCEPT |  | ||||||
| -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT | -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT | ||||||
| -A FORWARD -i eth2 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT | -A FORWARD -i eth2 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT | ||||||
| -A FORWARD -i eth0 -o eth0 -m state --state NEW -j ACCEPT | -A FORWARD -i eth0 -o eth0 -m state --state NEW -j ACCEPT | ||||||
|  | |||||||
| @ -418,6 +418,8 @@ class CsIP: | |||||||
|                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|             self.fw.append( |             self.fw.append( | ||||||
|                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 80 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 80 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|  |             self.fw.append( | ||||||
|  |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 443 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|             self.fw.append( |             self.fw.append( | ||||||
|                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 8080 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 8080 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|             self.fw.append( |             self.fw.append( | ||||||
| @ -467,9 +469,10 @@ class CsIP: | |||||||
|                 ["filter", "", "-A INPUT -i %s -p udp -m udp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p udp -m udp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|             self.fw.append( |             self.fw.append( | ||||||
|                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 53 -s %s -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
| 
 |  | ||||||
|             self.fw.append( |             self.fw.append( | ||||||
|                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 80 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 80 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|  |             self.fw.append( | ||||||
|  |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 443 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|             self.fw.append( |             self.fw.append( | ||||||
|                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 8080 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) |                 ["filter", "", "-A INPUT -i %s -p tcp -m tcp --dport 8080 -s %s -m state --state NEW -j ACCEPT" % (self.dev, guestNetworkCidr)]) | ||||||
|             self.fw.append(["mangle", "", |             self.fw.append(["mangle", "", | ||||||
|  | |||||||
| @ -59,16 +59,6 @@ class CsApache(CsApp): | |||||||
|             file.commit() |             file.commit() | ||||||
|             CsHelper.execute2("systemctl restart apache2", False) |             CsHelper.execute2("systemctl restart apache2", False) | ||||||
| 
 | 
 | ||||||
|         self.fw.append([ |  | ||||||
|             "", "front", |  | ||||||
|             "-A INPUT -i %s -d %s/32 -p tcp -m tcp -m state --state NEW --dport 80 -j ACCEPT" % (self.dev, self.ip) |  | ||||||
|         ]) |  | ||||||
| 
 |  | ||||||
|         self.fw.append([ |  | ||||||
|             "", "front", |  | ||||||
|             "-A INPUT -i %s -d %s/32 -p tcp -m tcp -m state --state NEW --dport 443 -j ACCEPT" % (self.dev, self.ip) |  | ||||||
|         ]) |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| class CsPasswdSvc(): | class CsPasswdSvc(): | ||||||
|     """ |     """ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user