2011-04-13 Dario Rodriguez <dario.rodriguez@artica.es>

* AIX/pandora_agent.conf, Linux/pandora_agent.conf, HP-UX/pandora_agent.conf
	SunOS/pandora_agent.conf: Deleted proxy_user parameter because is not 
	needed. Also fixed some comments.	
	* pandora_agent: Resctricted Proxy Mode to non root users. The agent must
	be launched by a non root user to use Proxy Mode.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4197 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
darode 2011-04-13 08:15:16 +00:00
parent d9cd9b4873
commit fde245c9a0
6 changed files with 20 additions and 23 deletions

View File

@ -82,12 +82,9 @@ transfer_mode tentacle
# If set to 1 allows the agent to be configured via the web console (Only Enterprise version)
# remote_config 1
# If set to 1 start babel agent in proxy mode
# If set to 1 start Drone Agent's Proxy Mode
# proxy_mode 1
# User which runs tentacle server in proxy mode. Required with if proxy mode is enable (by default pandora)
# proxy_user pandora
# Max number of simmultaneus connection for proxy (by default 10)
# proxy_max_connection 10

View File

@ -1,3 +1,11 @@
2011-04-13 Dario Rodriguez <dario.rodriguez@artica.es>
* AIX/pandora_agent.conf, Linux/pandora_agent.conf, HP-UX/pandora_agent.conf
SunOS/pandora_agent.conf: Deleted proxy_user parameter because is not
needed. Also fixed some comments.
* pandora_agent: Resctricted Proxy Mode to non root users. The agent must
be launched by a non root user to use Proxy Mode.
2011-04-12 Dario Rodriguez <dario.rodriguez@artica.es>
* pandora_agent_daemon: Deleted code that kill tentacle server and

View File

@ -82,12 +82,9 @@ transfer_mode tentacle
# If set to 1 allows the agent to be configured via the web console (Only Enterprise version)
# remote_config 1
# If set to 1 start babel agent in proxy mode
# If set to 1 start Drone Agent's Proxy Mode
# proxy_mode 1
# User which runs tentacle server in proxy mode. Required with if proxy mode is enable (by default pandora)
# proxy_user pandora
# Max number of simmultaneus connection for proxy (by default 10)
# proxy_max_connection 10

View File

@ -97,12 +97,9 @@ transfer_mode tentacle
# If set to 1 allows the agent to be configured via the web console (Only Enterprise version)
#remote_config 1
# If set to 1 start babel agent in proxy mode
# If set to 1 start Drone Agent's Proxy Mode
# proxy_mode 1
# User which runs tentacle server in proxy mode. Required with if proxy mode is enable (by default pandora)
# proxy_user pandora
# Max number of simmultaneus connection for proxy (by default 10)
# proxy_max_connection 10

View File

@ -82,12 +82,9 @@ transfer_mode tentacle
# If set to 1 allows the agent to be configured via the web console (Only Enterprise version)
# remote_config 1
# If set to 1 start babel agent in proxy mode
# If set to 1 start Drone Agent's Proxy Mode
# proxy_mode 1
# User which runs tentacle server in proxy mode. Required with if proxy mode is enable (by default pandora)
# proxy_user pandora
# Max number of simmultaneus connection for proxy (by default 10)
# proxy_max_connection 10

View File

@ -150,7 +150,6 @@ my %Conf = (
'udp_server_auth_address' => '0.0.0.0',
'udp_server' => 0,
'proxy_mode' => 0,
'proxy_user' => 'pandora',
'proxy_max_connection' => 10,
'proxy_timeout' => 1,
);
@ -627,10 +626,6 @@ sub launch_tentacle_proxy () {
$tentacle_pid = fork();
if ($tentacle_pid == 0) {
# Change the UID
my $proxy_user_id = getpwnam($Conf{'proxy_user'});
$< = $proxy_user_id;
$> = $proxy_user_id;
#Execute tentacle server as a daemon
my $new_process = "tentacle_server -b ".$Conf{'server_ip'}." -g ".$Conf{'server_port'}." -c ".$Conf{'proxy_max_connection'}." -t ".$Conf{'proxy_timeout'};
@ -1432,8 +1427,14 @@ my $PID = $$;
`renice "$Conf{'pandora_nice'}" "$PID"`;
#Launch tentacle server in proxy mode if configured
if ($Conf{'proxy_mode'}) {
launch_tentacle_proxy();
if ($Conf{'proxy_mode'}) {
#Check if user is root
if ($< != 0) {
launch_tentacle_proxy();
} else {
log_message ('error', 'Proxy mode can not be launched as root');
}
}
# Add the plugins directory to the PATH