diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2002-06-17 06:27:32 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2002-06-17 06:27:32 +0000 |
commit | 043dbb70cbc557bbc5f70a74453e506546148963 (patch) | |
tree | 9dcdd9364879c4ac3384d4e53b2054653964a69b /src | |
parent | 565fba506fd51acbedc8d06c07b93abae22444a7 (diff) | |
download | zabbix-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.in | 4 | ||||
-rw-r--r-- | src/zabbix_agent/zabbix_agent.c | 11 | ||||
-rw-r--r-- | src/zabbix_agent/zabbix_agentd.c | 6 | ||||
-rw-r--r-- | src/zabbix_sucker/Makefile.in | 2 | ||||
-rw-r--r-- | src/zabbix_trapper/Makefile.in | 4 | ||||
-rw-r--r-- | src/zabbix_trapper/zabbix_trapper.c | 10 | ||||
-rw-r--r-- | src/zabbix_trapper/zabbix_trapperd.c | 8 |
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"); } |