네트워크 장치가 있습니다오직http/https URI에 대한 덤프를 통해 원격 syslog를 지원합니다. 선택적 기본 인증을 지원하고 기본/JSON 형식 간에 전환할 수 있으며 그게 전부입니다.
nc
[업데이트] 이를 사용하면 위의 URI 필드에 입력한 내용만 전송되고 PUT /uri/ HTTP/1.1
응답을 기대하는 것으로 나타났습니다.uri
HTTP/1.1 200 OK
저는 이러한 요청의 데이터를 파일에 기록하고 전송 장치에 대한 응답을 처리할 수 있는 도구를 찾고 있습니다. 약간의 스크립팅과 끊김 현상을 사용하면 이 문제를 처리할 수 있을 것 같지만 nc
작업에 적합한 도구인지는 확실하지 않습니다.
답변1
nc
나는 나에게 맞는 것처럼 보이는 어리석은 작은 웹 서비스를 만들었습니다 .
#!/bin/bash
while true;
# reply to web traffic with a basic 200 response
do cat /usr/local/bin/200.http |
# listen on port 80
nc -l 80 |
# save any json to a file
grep '{"transaction"' >> /path/to/logs.json
done
이를 서비스로 포장하여 특정 장치에 대한 방화벽으로 설정했습니다.