Port 514 is the traditional Syslog port where network devices send log messages over UDP. UDP syslog has no delivery guarantee, no encryption, and no authentication – messages can be lost, spoofed, or intercepted. Use syslog over TLS (port 6514, RFC 5425) for production log collection.
Port Number
514
Protocol
UDP
Service
BSD Syslog Protocol
Range
IANA Well-Known (0–1023)
Send a test syslog message to verify connectivity
logger -n syslog-server -P 514 'test message from $(hostname)'Capture syslog traffic to verify messages are arriving (and check for unexpected sources)
tcpdump -i eth0 -n udp port 514 -c 5Check which process is bound to syslog port
ss -ulnp | grep 514Validate rsyslog configuration syntax before restart
rsyslogd -N1logger -n syslog.example.com -P 514 'Test message'
tcpdump -i eth0 udp port 514
rsyslogd -f /etc/rsyslog.confSyslog was created at UC Berkeley in the early 1980s as part of the Sendmail project. The BSD syslog protocol (RFC 3164, 2001) formalized the existing practice. Port 514/UDP was the traditional assignment. RFC 5424 (2009) modernized the message format, and RFC 5425 (2009) defined syslog over TLS on port 6514. Despite being over 40 years old, UDP syslog remains the default on most Linux systems and network equipment.
How do I switch from UDP 514 to TLS syslog?
rsyslog: load imtcp and set StreamDriver to gtls. Server config: module(load='imtcp' StreamDriver.Name='gtls' StreamDriver.Mode='1' StreamDriver.Authmode='x509/name'), input(type='imtcp' port='6514'). Client: action(type='omfwd' Target='server' Port='6514' Protocol='tcp' StreamDriver='gtls' StreamDriverMode='1'). Generate certs with openssl. Most modern SIEM agents (Splunk UF, Elastic Agent) use TLS by default.
rsyslog vs syslog-ng vs Fluentd?
rsyslog: default on RHEL/Ubuntu, high performance (1M+ msg/sec), complex config syntax (RainerScript). syslog-ng: cleaner config (SCL blocks), native JSON parsing, commercial support (One Identity). Fluentd: Ruby-based, 900+ plugins, cloud-native (CNCF), best for Kubernetes. For pure syslog collection: rsyslog (fastest, lowest resource). For Kubernetes: Fluentd/Fluent Bit. For complex routing: syslog-ng.