summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-06-17 06:27:32 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2002-06-17 06:27:32 +0000
commit043dbb70cbc557bbc5f70a74453e506546148963 (patch)
tree9dcdd9364879c4ac3384d4e53b2054653964a69b /src
parent565fba506fd51acbedc8d06c07b93abae22444a7 (diff)
downloadzabbix-043dbb70cbc557bbc5f70a74453e506546148963.tar.gz
zabbix-043dbb70cbc557bbc5f70a74453e506546148963.tar.xz
zabbix-043dbb70cbc557bbc5f70a74453e506546148963.zip
- php/include/*inc renamed to php/include/*inc.php (Alexei)
- check of source IP address for trapped values (Alexei) - added include/security.h and include/security.c (Alexei) - added items.trapper_hosts (Alexei) git-svn-id: svn://svn.zabbix.com/trunk@411 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_agent/Makefile.in4
-rw-r--r--src/zabbix_agent/zabbix_agent.c11
-rw-r--r--src/zabbix_agent/zabbix_agentd.c6
-rw-r--r--src/zabbix_sucker/Makefile.in2
-rw-r--r--src/zabbix_trapper/Makefile.in4
-rw-r--r--src/zabbix_trapper/zabbix_trapper.c10
-rw-r--r--src/zabbix_trapper/zabbix_trapperd.c8
7 files changed, 21 insertions, 24 deletions
diff --git a/src/zabbix_agent/Makefile.in b/src/zabbix_agent/Makefile.in
index f87a00c9..6dead4ba 100644
--- a/src/zabbix_agent/Makefile.in
+++ b/src/zabbix_agent/Makefile.in
@@ -2,8 +2,8 @@
all:
- @CC@ -o ../../bin/zabbix_agent @CFLAGS@ -I../../include zabbix_agent.c sysinfo.c ../../include/cfg.c @LIBS@
- @CC@ -o ../../bin/zabbix_agentd @CFLAGS@ -I../../include zabbix_agentd.c sysinfo.c ../../include/log.c ../../include/cfg.c @LIBS@
+ @CC@ -o ../../bin/zabbix_agent @CFLAGS@ -I../../include zabbix_agent.c sysinfo.c ../../include/log.c ../../include/cfg.c ../../include/security.c @LIBS@
+ @CC@ -o ../../bin/zabbix_agentd @CFLAGS@ -I../../include zabbix_agentd.c sysinfo.c ../../include/log.c ../../include/cfg.c ../../include/security.c @LIBS@
clean:
rm -fv *.o
diff --git a/src/zabbix_agent/zabbix_agent.c b/src/zabbix_agent/zabbix_agent.c
index 74c78264..ae5c6058 100644
--- a/src/zabbix_agent/zabbix_agent.c
+++ b/src/zabbix_agent/zabbix_agent.c
@@ -21,6 +21,7 @@
#include "common.h"
#include "cfg.h"
+#include "log.h"
#include "sysinfo.h"
#include "zabbix_agent.h"
@@ -69,7 +70,7 @@ void init_config(void)
parse_cfg_file("/etc/zabbix/zabbix_agent.conf",cfg);
}
-
+/*
int check_security(void)
{
char *sname;
@@ -98,12 +99,11 @@ int check_security(void)
}
else
{
-/* syslog( LOG_WARNING, "Error getpeername [%m]");*/
-/* syslog( LOG_WARNING, "Connection rejected");*/
return FAIL;
}
return FAIL;
}
+*/
int main()
{
@@ -123,9 +123,12 @@ int main()
init_config();
+/* Do not create debug files */
+ zabbix_open_log(LOG_TYPE_SYSLOG,LOG_LEVEL_EMPTY,NULL);
+
alarm(CONFIG_TIMEOUT);
- if(check_security() == FAIL)
+ if(check_security(0,CONFIG_HOSTS_ALLOWED,0) == FAIL)
{
exit(FAIL);
}
diff --git a/src/zabbix_agent/zabbix_agentd.c b/src/zabbix_agent/zabbix_agentd.c
index 55715ca6..85e700b1 100644
--- a/src/zabbix_agent/zabbix_agentd.c
+++ b/src/zabbix_agent/zabbix_agentd.c
@@ -31,6 +31,7 @@
#include "common.h"
#include "sysinfo.h"
+#include "security.h"
#include "zabbix_agent.h"
#include "log.h"
@@ -235,7 +236,7 @@ void init_config(void)
CONFIG_PID_FILE=strdup("/tmp/zabbix_agentd.pid");
}
}
-
+/*
int check_security(int sockfd)
{
char *sname;
@@ -275,6 +276,7 @@ int check_security(int sockfd)
zabbix_log( LOG_LEVEL_WARNING, "Connection from [%s] rejected. Allowed server is [%s] ",sname, CONFIG_HOSTS_ALLOWED);
return FAIL;
}
+*/
void process_child(int sockfd)
{
@@ -384,7 +386,7 @@ void child_main(int i,int listenfd, int addrlen)
#ifdef HAVE_FUNCTION_SETPROCTITLE
setproctitle("processing request");
#endif
- if( check_security(connfd) == SUCCEED)
+ if( check_security(connfd, CONFIG_HOSTS_ALLOWED, 0) == SUCCEED)
{
process_child(connfd);
}
diff --git a/src/zabbix_sucker/Makefile.in b/src/zabbix_sucker/Makefile.in
index a327336e..85715e21 100644
--- a/src/zabbix_sucker/Makefile.in
+++ b/src/zabbix_sucker/Makefile.in
@@ -5,7 +5,7 @@ LIBS = @LIBS@ @MYSQL_LFLAGS@ @PGSQL_LFLAGS@
all:
- @CC@ -o ../../bin/zabbix_suckerd @CFLAGS@ -I../../include $(INCLUDE) zabbix_sucker.c ../../include/db.c ../../include/functions.c ../../include/expression.c ../../include/cfg.c ../../include/log.c -Wall $(LIBS)
+ @CC@ -o ../../bin/zabbix_suckerd @CFLAGS@ -I../../include $(INCLUDE) zabbix_sucker.c ../../include/db.c ../../include/functions.c ../../include/expression.c ../../include/cfg.c ../../include/log.c ../../include/security.c -Wall $(LIBS)
clean:
rm -fv *.o
diff --git a/src/zabbix_trapper/Makefile.in b/src/zabbix_trapper/Makefile.in
index c100817a..848419f8 100644
--- a/src/zabbix_trapper/Makefile.in
+++ b/src/zabbix_trapper/Makefile.in
@@ -5,8 +5,8 @@ LIBS = @LIBS@ @MYSQL_LFLAGS@ @PGSQL_LFLAGS@
all:
- @CC@ -o ../../bin/zabbix_trapper @CFLAGS@ $(INCLUDE) -I../../include zabbix_trapper.c ../../include/db.c ../../include/functions.c ../../include/expression.c ../../include/log.c ../../include/cfg.c -Wall $(LIBS)
- @CC@ -o ../../bin/zabbix_trapperd @CFLAGS@ $(INCLUDE) -I../../include zabbix_trapperd.c ../../include/db.c ../../include/functions.c ../../include/expression.c ../../include/log.c ../../include/cfg.c -Wall $(LIBS)
+ @CC@ -o ../../bin/zabbix_trapper @CFLAGS@ $(INCLUDE) -I../../include zabbix_trapper.c ../../include/db.c ../../include/functions.c ../../include/expression.c ../../include/log.c ../../include/cfg.c ../../include/security.c -Wall $(LIBS)
+ @CC@ -o ../../bin/zabbix_trapperd @CFLAGS@ $(INCLUDE) -I../../include zabbix_trapperd.c ../../include/db.c ../../include/functions.c ../../include/expression.c ../../include/log.c ../../include/cfg.c ../../include/security.c -Wall $(LIBS)
clean:
rm -fv *.o
diff --git a/src/zabbix_trapper/zabbix_trapper.c b/src/zabbix_trapper/zabbix_trapper.c
index 7bd834dd..9698311e 100644
--- a/src/zabbix_trapper/zabbix_trapper.c
+++ b/src/zabbix_trapper/zabbix_trapper.c
@@ -101,7 +101,7 @@ int main()
}
init_config();
-
+
fgets(s,MAX_STRING_LEN,stdin);
for( p=s+strlen(s)-1; p>s && ( *p=='\r' || *p =='\n' || *p == ' ' ); --p );
p[1]=0;
@@ -126,10 +126,8 @@ int main()
/* ???
value=atof(value_string);*/
-
DBconnect(CONFIG_DBNAME, CONFIG_DBUSER, CONFIG_DBPASSWORD, CONFIG_DBSOCKET);
-
- ret=process_data(server,key,value_string);
+ ret=process_data(0,server,key,value_string);
alarm(0);
@@ -137,10 +135,6 @@ int main()
{
printf("OK\n");
}
- else
- {
- printf("OK\n");
- }
return ret;
}
diff --git a/src/zabbix_trapper/zabbix_trapperd.c b/src/zabbix_trapper/zabbix_trapperd.c
index fe599f57..e820f205 100644
--- a/src/zabbix_trapper/zabbix_trapperd.c
+++ b/src/zabbix_trapper/zabbix_trapperd.c
@@ -157,15 +157,13 @@ void init_config(void)
}
}
-int process(char *s)
+int process(int sockfd,char *s)
{
char *p;
char *server,*key,*value_string;
int ret=SUCCEED;
- return SUCCEED;
-
for( p=s+strlen(s)-1; p>s && ( *p=='\r' || *p =='\n' || *p == ' ' ); --p );
p[1]=0;
@@ -187,7 +185,7 @@ int process(char *s)
return FAIL;
}
- ret=process_data(server,key,value_string);
+ ret=process_data(sockfd,server,key,value_string);
return ret;
}
@@ -289,7 +287,7 @@ void process_child(int sockfd)
line[nread-1]=0;
zabbix_log( LOG_LEVEL_DEBUG, "Got line:%s", line);
- if( SUCCEED == process(line) )
+ if( SUCCEED == process(sockfd,line) )
{
sprintf(result,"OK\n");
}