![iptable 로그 정보의 형식을 사용자 정의하는 방법은 무엇입니까?](https://linux55.com/image/104850/iptable%20%EB%A1%9C%EA%B7%B8%20%EC%A0%95%EB%B3%B4%EC%9D%98%20%ED%98%95%EC%8B%9D%EC%9D%84%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
sudo iptables -A INPUT -p tcp --sport 80 -j LOG --log-ip-options
iptables 로그 정보의 형식을 확인하세요.
Feb 6 20:01:32 hwy kernel: [13004.628960] IN=eth0 OUT= MAC=00:30:40:50:40:d0:f8:32:e4:96:96:b4:08:00 SRC=183.232.24.111 DST=192.168.1.176 LEN=52 TOS=0x04 PREC=0x00 TTL=56 ID=48659 PROTO=TCP SPT=80 DPT=33751 WINDOW=114 RES=0x00 ACK FIN URGP=0
iptables 로그 정보의 형식을 어떻게 사용자 정의할 수 있습니까? 예:
Feb 6 20:01:32 hwy kernel: [13004.628960] SRC=183.232.24.111
소스 IP만 로그 파일에 보관됩니다.
답변1
iptables 대상에 의해 생성된 로그 형식은 변경할 수 없습니다 LOG
. 형식은 커널 모듈 xt_LOG
내에서 고정됩니다 .
NFLOG
또 다른 접근 방식은 netlink 소켓을 통해 멀티캐스트 그룹에 패킷을 보내는 대상을 사용하는 것입니다 . 그런 다음 그룹에 가입하고 수신된 패킷을 처리하여 필요한 로그 형식을 생성하려면 사용 공간 프로세스가 필요합니다.