Thank you, I should have corrected that as I iterated.
What I see with this directive:
root@syslog-server-vnic-primary:/etc/rsyslog.d# more 10-paloalto-cef.conf
# Define a template for CEF logs
$template PaloAltoCEF,"/var/log/rsyslog/DOB-FW-HA-1.OCI/%programname%.log"
# Use the template for logs coming from your Palo Alto firewall
if $fromhost-ip == '10.40.0.210' then {
*.* /var/log/rsyslog/palo-alto-cef.log
stop
}
Is that the log has SYSTEM messages, but none of the Traffic messages:
root@syslog-server-vnic-primary:/var/log/rsyslog# tail -f palo-alto-cef.log
Aug 12 17:07:12 DOB-FW-HA-1.OCI Ashburn FD1 CEF:0|Palo
Alto#012Networks|PAN-OS|11.2.0|url-filtering|SYSTEM|1|rt=Aug 12 2024 22:07:12
GMT#012deviceExternalId=007959000479054 cs3Label=Virtual System cs3= fname=
flexString2Label=Module#012flexString2=general msg="PAN-DB was upgraded to
version 20240812.20332." externalId=7392297676068399997
cat=upgrade-url-database-success PanOSDGl1=0#012PanOSDGl2=0 PanOSDGl3=0
PanOSDGl4=0#012PanOSVsysName= dvchost=DOB-FW-HA-1
PanOSActionFlags=0x0#012anOSTimeGeneratedHighResolution=2024-08-12T17:07:12.563-05:00
Aug 12 17:08:17 DOB-FW-HA-1.OCI Ashburn FD1 CEF:0|Palo
Alto#012Networks|PAN-OS|11.2.0|url-filtering|SYSTEM|1|rt=Aug 12 2024 22:08:17
GMT#012deviceExternalId=007959000479054 cs3Label=Virtual System cs3= fname=
flexString2Label=Module#012flexString2=general msg="PAN-DB was upgraded to
version 20240812.20333." externalId=7392297676068399998
cat=upgrade-url-database-success PanOSDGl1=0#012PanOSDGl2=0 PanOSDGl3=0
PanOSDGl4=0#012PanOSVsysName= dvchost=DOB-FW-HA-1
PanOSActionFlags=0x0#012anOSTimeGeneratedHighResolution=2024-08-12T17:08:17.737-05:00
Aug 12 17:08:50 DOB-FW-HA-1.OCI Ashburn FD1 CEF:0|Palo
Alto#012Networks|PAN-OS|11.2.0|userid|SYSTEM|1|rt=Aug 12 2024 22:08:49
GMT#012deviceExternalId=007959000479054 cs3Label=Virtual System cs3= fname=
flexString2Label=Module#012flexString2=general msg="gRPC connection to
identity.services-edge.paloaltonetworks.com:443 is established,
10.40.0.210:46846 -> 34.136.155.117:443 time: 2024-08-12 17:08:50"
externalId=7392297676068399999 cat=cuid-conn PanOSDGl1=0#012PanOSDGl2=0
PanOSDGl3=0 PanOSDGl4=0#012PanOSVsysName= dvchost=DOB-FW-HA-1
PanOSActionFlags=0x0#012anOSTimeGeneratedHighResolution=2024-08-12T17:08:50.292-05:00
Aug 12 17:08:54 DOB-FW-HA-1.OCI Ashburn FD1 CEF:0|Palo
Alto#012Networks|PAN-OS|11.2.0|userid|SYSTEM|4|rt=Aug 12 2024 22:08:53
GMT#012deviceExternalId=007959000479054 cs3Label=Virtual System cs3= fname=
flexString2Label=Module#012flexString2=general msg="gRPC connection to
identity.services-edge.paloaltonetworks.com:443 is broken, error: rpc error:
code = Unknown desc = [UploadCUID] [007959000479054] tenantId is empty time:
2024-08-12 17:08:54" externalId=7392297676068400000 cat=cuid-conn
PanOSDGl1=0#012PanOSDGl2=0 PanOSDGl3=0 PanOSDGl4=0#012PanOSVsysName=
dvchost=DOB-FW-HA-1
PanOSActionFlags=0x0#012anOSTimeGeneratedHighResolution=2024-08-12T17:08:54.050-05:00
Yet I know for a fact that the TRAFFIC messages are hitting the NIC of the
syslog server:
root@syslog-server-vnic-primary:/etc/rsyslog.d# tcpdump -v "port 514"
tcpdump: listening on ens3, link-type EN10MB (Ethernet), capture size 262144
bytes
22:16:32.237523 IP (tos 0x0, ttl 63, id 30088, offset 0, flags [+], proto UDP
(17), length 1500)
10.40.0.210.40933 > 10.30.0.18.syslog: SYSLOG, length: 1472
Facility local0 (16), Severity info (6)
Msg: Aug 12 17:16:36 DOB-FW-HA-1.OCI Ashburn FD1 CEF:0|Palo Alto
Networks|PAN-OS|11.2.0|drop|TRAFFIC|1|rt=Aug 12 2024 22:16:31
GMT\0x0adeviceExternalId=007959000479054 src=162.216.149.73 dst=10.40.1.97
sourceTranslatedAddress=0.0.0.0\0x0adestinationTranslatedAddress=0.0.0.0
cs1Label=Rule cs1=Inbound Drop Logging Rule suser= duser=
app=not-applicable\0x0acs3Label=Virtual System cs3=vsys1 cs4Label=Source Zone
cs4=Untrust cs5Label=Destination Zone
cs5=Trust\0x0adeviceInboundInterface=ethernet1/2 deviceOutboundInterface=
cs6Label=LogProfile cs6=OCI Syslog Server Profile\0x0acn1Label=SessionID cn1=0
cnt=1 spt=54491 dpt=9408 sourceTranslatedPort=0\0x0adestinationTranslatedPort=0
flexString1Label=Flags flexString1=0x0 proto=tcp
act=drop\0x0aflexNumber1Label=Total bytes flexNumber1=58 in=58 out=0
cn2Label=Packets\0x0acn2=1 PanOSPacketsReceived=0
PanOSPacketsSent=1\0x0astart=Aug 12 2024 22:16:31 GMT cn3Label=Elapsed time in
seconds cn3=0 cs2Label=URL Category\0x0acs2=any externalId=73
92297676068829896 reason=policy-deny PanOSDGl1=0\0x0aPanOSDGl2=0 PanOSDGl3=0
PanOSDGl4=0\0x0aPanOSVsysName= dvchost=DOB-FW-HA-1 cat=from-policy
PanOSActionFlags=0x0\0x0aPanOSSrcUUID= PanOSDstUUID= PanOSTunnelID=0
PanOSMonitorTag=\0x0aPanOSParentSessionID=0 PanOSParentStartTime=
PanOSTunnelType=N/A\0x0aPanOSSCTPAssocID=0 PanOSSCTPChunks=0
PanOSSCTPChunkSent=0\0x0aPanOSSCTPChunksRcv=0
PanOSRuleUUID=d6ca6ff0-71e9-4f09-8e8d-2204deb98205
PanOSHTTP2Con=0\0x0aPanLinkChange=0 PanPolicyID=
PanLinkDetail=\0x0aPanSDWANCluster= PanSDWANDevice=\0x0aPanSDWANClustype
22:16:32.237613 IP (tos 0x0, ttl 63, id 30089, offset 0, flags [+], proto UDP
(17), length 1500)
So why are they not logging?
-----Original Message-----
From: David Lang <[email protected]>
Sent: Monday, August 12, 2024 3:51 PM
To: Drumm, Daniel via rsyslog <[email protected]>
Cc: Drumm, Daniel <[email protected]>
Subject: Re: [rsyslog] Formatting CEF to log.
On Mon, 12 Aug 2024, Drumm, Daniel via rsyslog wrote:
> When I perform a "tcpdump -v" I see that the Palo Alto is sending the rsyslog
> server the correct logs for traffic flows. But the only logs coming from the
> firewall that are logging are the system messages. I had to convert the
> traffic flow messages coming in from the Palo Alto on 514/udp to the CEF
> (Command Event Format) and I do not see them anywhere in logs:
>
> Here is how I know they are arriving to the Ubuntu server:
>
>
>
> root@syslog-server-vnic-primary:/var/log/rsyslog/DOB-FW-HA-1.OCI#<mailto:root@syslog-server-vnic-primary:/var/log/rsyslog/DOB-FW-HA-1.OCI#>
> tcpdump -v "port 514"
>
> tcpdump: listening on ens3, link-type EN10MB (Ethernet), capture size
> 262144 bytes
>
> 20:30:06.780950 IP (tos 0x0, ttl 63, id 25948, offset 0, flags [+],
> proto UDP (17), length 1500)
>
> 10.40.0.210.40933 > 10.30.0.18.syslog: SYSLOG, length: 1472
>
> Facility local0 (16), Severity info (6)
>
> Msg: Aug 12 15:30:11 DOB-FW-HA-1.OCI Ashburn FD1 CEF:0|Palo
> Alto Networks|PAN-OS|11.2.0|drop|TRAFFIC|1|rt=Aug 12 2024 20:30:08
> GMT\0x0adeviceExternalId=007959000479054 src=193.163.125.224
> dst=10.40.1.98
> sourceTranslatedAddress=0.0.0.0\0x0adestinationTranslatedAddress=0.0.0
> .0 cs1Label=Rule cs1=Inbound Drop Logging Rule suser= duser=
> app=not-applicable\0x0acs3Label=Virtual System cs3=vsys1
> cs4Label=Source Zone cs4=Untrust cs5Label=Destination Zone
> cs5=Trust\0x0adeviceInboundInterface=ethernet1/2
> deviceOutboundInterface= cs6Label=LogProfile cs6=OCI Syslog Server
> Profile\0x0acn1Label=SessionID cn1=0 cnt=1 spt=42495 dpt=2650
> sourceTranslatedPort=0\0x0adestinationTranslatedPort=0
> flexString1Label=Flags flexString1=0x0 proto=tcp
> act=drop\0x0aflexNumber1Label=Total bytes flexNumber1=58 in=58 out=0
> cn2Label=Packets\0x0acn2=1 PanOSPacketsReceived=0
> PanOSPacketsSent=1\0x0astart=Aug 12 2024 20:30:08 GMT cn3Label=Elapsed
> time in seconds cn3=0 cs2Label=URL Category\0x0acs2=any externalId=
7
> 392297676068828287 reason=policy-deny PanOSDGl1=0\0x0aPanOSDGl2=0
> PanOSDGl3=0 PanOSDGl4=0\0x0aPanOSVsysName= dvchost=DOB-FW-HA-1
> cat=from-policy PanOSActionFlags=0x0\0x0aPanOSSrcUUID= PanOSDstUUID=
> PanOSTunnelID=0 PanOSMonitorTag=\0x0aPanOSParentSessionID=0
> PanOSParentStartTime= PanOSTunnelType=N/A\0x0aPanOSSCTPAssocID=0
> PanOSSCTPChunks=0 PanOSSCTPChunkSent=0\0x0aPanOSSCTPChunksRcv=0
> PanOSRuleUUID=d6ca6ff0-71e9-4f09-8e8d-2204deb98205
> PanOSHTTP2Con=0\0x0aPanLinkChange=0 PanPolicyID=
> PanLinkDetail=\0x0aPanSDWANCluster=
> PanSDWANDevice=\0x0aPanSDWANClustyp
>
> 20:30:06.780979 IP (tos 0x0, ttl 63, id 25949, offset 0, flags [+],
> proto UDP (17), length 1500)
>
> 10.40.0.210.40933 > 10.30.0.18.syslog: SYSLOG, length: 1472
>
> Here is my rsyslog.conf file:
>
> root@syslog-server-vnic-primary:/etc# more rsyslog.conf
>
> # /etc/rsyslog.conf configuration file for rsyslog
>
> #
>
> # For more information install rsyslog-doc and see
>
> # /usr/share/doc/rsyslog-doc/html/configuration/index.html
>
> #
>
> # Default logging rules can be found in /etc/rsyslog.d/50-default.conf
>
>
>
>
>
> #################
>
> #### MODULES ####
>
> #################
>
> module(load="imudp") # needs to be done just once
>
> input(type="imudp" port="514")
>
>
>
> $ModLoad imuxsock # needs to be done just once
>
>
>
> # $AllowedSender - specifies which remote systems are allowed to send
> syslog messages to rsyslogd
>
> # --------------
>
> $AllowedSender UDP, 127.0.0.1, 10.40.0.0/16, 10.30.0.0/23
this is why the legacy format is depriciated, you should not mix new style
input() module() with old style $foo directives
>
>
> $SystemLogSocketFlowControl on # enable flow control (use if needed)
>
> $ActionFileEnableSync off
>
>
>
> # A template that resambles traditional syslogd file output:
>
> $template TraditionalFormat,"%timegenerated% %HOSTNAME%
> %syslogtag%%msg:::drop-last-lf%\n"
>
> # A more verbose template:
>
> $template
> precise,"%syslogpriority%,%syslogfacility%,%timegenerated::fulltime%,%HOSTNAME%,%syslogtag%,%msg%\n"
>
> # A template that resembles RFC 3164 on-the-wire format:
>
> # (yes, there is NO space betwen syslogtag and msg! that's important!)
>
> $template RFC3164fmt,"<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag%%msg%"
>
> # a template resembling traditional wallmessage format:
>
> $template wallmsg,"\r\n\7Message from syslogd@%HOSTNAME% at %timegenerated%
> ...\r\n %syslogtag%%msg%\n\r"
>
> # The template below emulates winsyslog format, but we need to check
> the time
>
> # stamps used. It is also a good sampleof the property replacer in action.
>
> $template
> WinSyslogFmt,"%HOSTNAME%,%timegenerated:1:10:date-rfc3339%,%timegenera
> ted:12:19:date-rfc3339%,%timegenerated:1:10:date-rfc3339%,%timegenerat
> ed:12:19:date-rfc3339%,%syslogfacility%,%syslo
>
> gpriority%,%syslogtag%%msg%\n"
>
> # A template used for database writing (notice it *is* an actual
>
> # sql-statement):
>
> $template dbFormat,"insert into SystemEvents (Message,
> Facility,FromHost, Priority, DeviceReportedTime, ReceivedAt,
> InfoUnitID, SysLogTag) values ('%msg%', %syslogfacility%,
> '%HOSTNAME%',%syslogpr
>
> iority%, '%timereported:::date-mysql%',
> '%timegenerated:::date-mysql%', %iut%, '%syslogtag%')",sql
>
>
>
>
>
> # Turn off message reception via local log socket;
>
> # local messages are retrieved through imjournal now.
>
> # $OmitLocalLogging on
>
>
>
> ###########################
>
> #### GLOBAL DIRECTIVES ####
>
> ###########################
>
> $DebugLevel 2
>
> $DebugFile /var/log/rsyslog/rsyslog.debug
>
> #
>
> # Use traditional timestamp format.
>
> # To enable high precision timestamps, comment out the following line.
>
> #
>
> $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
>
>
>
> # Filter duplicated messages
>
> $RepeatedMsgReduction on
>
>
>
> #
>
> # Set the default permissions for all log files.
>
> #
>
> $FileOwner syslog
>
> $FileGroup syslog
>
> $FileCreateMode 0660
>
> $DirCreateMode 0755
>
> $Umask 0022
>
> $PrivDropToUser syslog
>
> $PrivDropToGroup syslog
>
>
>
> #
>
> # Where to place spool and state files
>
> #
>
> $WorkDirectory /var/log/rsyslog
>
>
>
> # Include all config files in /etc/rsyslog.d/
>
> $IncludeConfig /etc/rsyslog.d/ # whole directory (must
> contain the final slash)
>
>
>
> Here is my rsyslog.conf file for Palo Alto directive:
>
> root@syslog-server-vnic-primary:/etc/rsyslog.d#<mailto:root@syslog-ser
> ver-vnic-primary:/etc/rsyslog.d#> more 10-paloalto-cef.conf
>
> # Define a template for CEF logs
>
> $template PaloAltoCEF,"/var/log/rsyslog/DOB-FW-HA-1.OCI/%programname%.log"
>
>
>
> # Use the template for logs coming from your Palo Alto firewall
>
> if $fromhost-ip == '10.40.0.210' then {
>
> *.* ?PaloAltoCEF
>
> stop
>
> }
>
> Here is my rsyslog.conf file for Catch All directive:
>
> root@syslog-server-vnic-primary:/etc/rsyslog.d#<mailto:root@syslog-ser
> ver-vnic-primary:/etc/rsyslog.d#> more 50-default.conf
>
> # Default rules for rsyslog.
>
> #
>
> # For more information see rsyslog.conf(5) and
> /etc/rsyslog.conf
>
>
>
> #
>
> # First some standard log files. Log by facility.
>
> #
>
> auth,authpriv.* /var/log/rsyslog/auth.log
>
> cron.* /var/log/rsyslog/cron.log
>
> daemon.* /var/log/rsyslog/daemon.log
>
> kern.* /var/log/rsyslog/kern.log
>
> lpr.* /var/log/rsyslog/lpr.log
>
> mail.* /var/log/rsyslog/mail.log
>
> user.* /var/log/rsyslog/user.log
>
> local0.info /var/log/rsyslog/local0_info.log
>
> #*.*
> /var/log/rsyslog/traditionalfile.log;TraditionalFormat # log to a file
> in the traditional format
>
> *.* /var/log/rsyslog/all-the-stuff.log
>
>
>
> #
>
> # Logging for the mail system. Split it up so that
>
> # it is easy to write scripts to parse these files.
>
> #
>
> # mail.info -/var/log/rsyslog/mail.info
>
> # mail.warn -/var/log/rsyslog/mail.warn
>
> # mail.err /var/log/rsyslog/mail.err
>
>
>
> #
>
> # Some "catch-all" log files.
>
> #
>
> *.=debug;\
>
> auth,authpriv.none;\
>
> news.none;mail.none /var/log/debug
>
> *.=info;*.=notice;*.=warn;\
>
> auth,authpriv.none;\
>
> cron,daemon.none;\
>
> mail,news.none /var/log/messages
>
>
>
> #
>
> # Emergencies are sent to everybody logged in.
>
> #
>
> *.emerg :omusrmsg:*
>
>
>
> #
>
> # I like to have messages displayed on the console, but only on a
> virtual
>
> # console I usually leave idle.
>
> #
>
> #daemon,mail.*;\
>
> # news.=crit;news.=err;news.=notice;\
>
> # *.=debug;*.=info;\
>
> # *.=notice;*.=warn /dev/tty8
>
>
>
> I would think they would go to the all-the-stuff log file, but no. They are
> not being logged anywhere and I do not know why not since the PAN-OS system
> logs are being logged.
well, you have anything arriving from that IP address being written to
/var/log/rsyslog/DOB-FW-HA-1.OCI/%programname%.log and then you throw away the
log, so it would never get down to the action to write it to the all-the-stuff
file.
David Lang
>
>
> Dan.
> _______________________________________________
> rsyslog mailing list
> https://list/
> s.adiscon.net%2Fmailman%2Flistinfo%2Frsyslog&data=05%7C02%7CDaniel.Dru
> mm%40dob.texas.gov%7Ca5b7d1daeca54918bec408dcbb106d71%7C32a53eeb27594e
> f4af2858fd990c7d67%7C1%7C0%7C638590926965494771%7CUnknown%7CTWFpbGZsb3
> d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7
> C60000%7C%7C%7C&sdata=jbqBlxisDwsVCMwjaT90N%2FKimmaD8t4q2sz482zP%2FFI%
> 3D&reserved=0
> http://www.r/
> syslog.com%2Fprofessional-services%2F&data=05%7C02%7CDaniel.Drumm%40do
> b.texas.gov%7Ca5b7d1daeca54918bec408dcbb106d71%7C32a53eeb27594ef4af285
> 8fd990c7d67%7C1%7C0%7C638590926965505555%7CUnknown%7CTWFpbGZsb3d8eyJWI
> joiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C60000%
> 7C%7C%7C&sdata=Y1xISoLoG4QqSzyfShnzV1At6WqTfmphvcwX27vYX%2Bo%3D&reserv
> ed=0 What's up with rsyslog? Follow
> https://twit/
> ter.com%2Frgerhards&data=05%7C02%7CDaniel.Drumm%40dob.texas.gov%7Ca5b7
> d1daeca54918bec408dcbb106d71%7C32a53eeb27594ef4af2858fd990c7d67%7C1%7C
> 0%7C638590926965512721%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJ
> QIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C60000%7C%7C%7C&sdata=vVv
> 5i4UP326ZNb2mtr1KEfnc4i9ZP58nSzWV5zmzPiw%3D&reserved=0
> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T
> LIKE THAT.
>
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.