3.5. 在 Elytron 中启用 syslog 审计日志记录
您可以使用 elytron
子系统为单机服务器或作为受管域运行的服务器启用 syslog
审计日志记录。使用 syslog
审计日志记录时,您可以将日志记录结果发送到 syslog
服务器,它比记录到本地文件提供了更多的安全选项。
syslog
处理程序指定用于连接 syslog
服务器的参数,如 syslog
服务器的主机名和 syslog
服务器侦听的端口。您可以定义多个 syslog
处理程序,并同时激活它们。
支持的日志格式包括 RFC5424
和 RFC3164
。支持的传输协议包括 UDP、TCP 和 TCP (使用 SSL)。
当您为第一个实例定义 syslog
时,日志记录器会将包含消息的 INFORMATIONAL
优先级事件发送到 syslog
服务器,如下例所示:
"Elytron audit logging enabled with RFC format: <format>"
"Elytron audit logging enabled with RFC format: <format>"
<format
> 指的是为审计日志处理器配置的 Request for Comments (RFC)格式,默认为 RFC5424
。
先决条件
您已保护了应用程序。
如需更多信息,请参阅在 Elytron 中创建一个
aggregate-realm
。
流程
添加
syslog
处理程序。语法
/subsystem=elytron/syslog-audit-log=<syslog_audit_log_name>:add(host-name=<record_host_name>,port=<syslog_server_port_number>,server-address=<syslog_server_address>,format=<record_format>, transport=<transport_layer_protocol>)
/subsystem=elytron/syslog-audit-log=<syslog_audit_log_name>:add(host-name=<record_host_name>,port=<syslog_server_port_number>,server-address=<syslog_server_address>,format=<record_format>, transport=<transport_layer_protocol>)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以通过 TLS 将日志发送到
syslog
服务器:syslog
配置通过 TLS 发送日志的语法/subsystem=elytron/syslog-audit-log=<syslog_audit_log_name>:add(transport=SSL_TCP,server-address=<syslog_server_address>,port=<syslog_server_port_number>,host-name=<record_host_name>,ssl-context=<client_ssl_context>)
/subsystem=elytron/syslog-audit-log=<syslog_audit_log_name>:add(transport=SSL_TCP,server-address=<syslog_server_address>,port=<syslog_server_port_number>,host-name=<record_host_name>,ssl-context=<client_ssl_context>)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
syslog
审计日志记录器添加到安全域。语法
/subsystem=elytron/security-domain=<security_domain_name>:write-attribute(name=security-event-listener,value=<syslog_audit_log_name>)
/subsystem=elytron/security-domain=<security_domain_name>:write-attribute(name=security-event-listener,value=<syslog_audit_log_name>)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Example
/subsystem=elytron/security-domain=exampleSecurityDomain:write-attribute(name=security-event-listener,value=exampleSyslog)
/subsystem=elytron/security-domain=exampleSecurityDomain:write-attribute(name=security-event-listener,value=exampleSyslog)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow