SNMP Trap Tool zum testen? [Gelöst]

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
jmar83
Beiträge: 962
Registriert: 20.06.2013 20:20:15
Wohnort: CH
Kontaktdaten:

SNMP Trap Tool zum testen? [Gelöst]

Beitrag von jmar83 » 03.12.2018 22:32:10

Hallo zusammen

Kennt jemand von euch ein gutes SNMP Trap Tool um einen Zugriff auf den Linux-Dienst "snmptrapd" auf Port 162 unter UDP zu testen?

Man sollte die Möglichkeit haben, den Befehlsstring mitzugeben, also in etwa das was das Linux-Tool "tcpdump" (unterstützt auch UDP) an der Konsole ausgibt wenn man UDP-Zugriffe auf Port 162 abhört.

Nachtrag: Der Befehl fängt so an (der Rest wurde leider von der Konsole im Fenstermodus abgeschnitten, bin momentan leider nicht vor Ort):

C="" Trap(52) .1.3.6.1.4.1.42505.7 1...

Danke für die Feedbacks.
Zuletzt geändert von jmar83 am 09.12.2019 16:34:45, insgesamt 1-mal geändert.
Freundliche Grüsse, Jan

mat6937
Beiträge: 2927
Registriert: 09.12.2014 10:44:00

Re: SNMP Trap Tool zum testen?

Beitrag von mat6937 » 04.12.2018 11:07:09

jmar83 hat geschrieben: ↑ zum Beitrag ↑
03.12.2018 22:32:10
Man sollte die Möglichkeit haben, den Befehlsstring mitzugeben, ...
Evtl. kannst Du dir das Tool (den UDP-Client) selber kompilieren, mit z. B. source code aus dem Internet:

Code: Alles auswählen

// Client side implementation of UDP client-server model 
#include <stdio.h> 
#include <stdlib.h> 
#include <unistd.h> 
#include <string.h> 
#include <sys/types.h> 
#include <sys/stat.h>
#include <sys/socket.h> 
#include <arpa/inet.h> 
#include <netinet/in.h> 
  
#define MAXLINE 1024 
  
// Driver code 
int main(int argc, char ** argv)
{ 

if (argc < 4) {
		fprintf(stderr,	"Usage:  %s IP-address Port message or stopp\n",argv[0]);
		 exit(EXIT_FAILURE); 
	}

    int sockfd; 
    char buffer[MAXLINE]; 
//    char *hello = "Hello from client"; 
      char *hello = argv[3];
    struct sockaddr_in     servaddr; 
    int port = atoi(argv[2]);
    
  
    // Creating socket file descriptor 
    if ( (sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0 ) { 
        perror("socket creation failed"); 
        exit(EXIT_FAILURE); 
    } 
  
    memset(&servaddr, 0, sizeof(servaddr)); 
      
    // Filling server information 
    servaddr.sin_family = AF_INET; 
    servaddr.sin_port = htons(port);
     servaddr.sin_addr.s_addr = inet_addr(argv[1]); 
      
    int n, len; 
      
    sendto(sockfd, (const char *)hello, strlen(hello), 
        MSG_CONFIRM, (const struct sockaddr *) &servaddr,  
            sizeof(servaddr)); 
//   printf("Hello message sent.\n"); 
       printf("Message sent: %s\n", hello);
          
    n = recvfrom(sockfd, (char *)buffer, MAXLINE,  
                MSG_WAITALL, (struct sockaddr *) &servaddr, 
                &len); 
    buffer[n] = '\0'; 
    printf("Server : %s\n", buffer); 
  
    close(sockfd); 
    return 0; 
} 
(sendto mit MSG_CONFIRM).
Quelle: https://www.geeksforgeeks.org/udp-serve ... ntation-c/

jmar83
Beiträge: 962
Registriert: 20.06.2013 20:20:15
Wohnort: CH
Kontaktdaten:

Re: SNMP Trap Tool zum testen?

Beitrag von jmar83 » 04.12.2018 13:13:25

Super, vielen Dank, werde es mal versuchen!! :-)
Freundliche Grüsse, Jan

Antworten