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.
SNMP Trap Tool zum testen? [Gelöst]
SNMP Trap Tool zum testen? [Gelöst]
Zuletzt geändert von jmar83 am 09.12.2019 16:34:45, insgesamt 1-mal geändert.
Freundliche Grüsse, Jan
Re: SNMP Trap Tool zum testen?
Evtl. kannst Du dir das Tool (den UDP-Client) selber kompilieren, mit z. B. source code aus dem Internet:jmar83 hat geschrieben:03.12.2018 22:32:10Man sollte die Möglichkeit haben, den Befehlsstring mitzugeben, ...
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;
}
Quelle: https://www.geeksforgeeks.org/udp-serve ... ntation-c/