首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >syslog-ng (v3.15.1)无法侦听标准TCP或UDP (但可以通过TLS侦听)

syslog-ng (v3.15.1)无法侦听标准TCP或UDP (但可以通过TLS侦听)
EN

Stack Overflow用户
提问于 2018-06-24 04:04:47
回答 1查看 1.7K关注 0票数 0

绞尽脑汁想我在这里可能缺少的东西..。我升级到3.15.1版本,无法侦听TCP或UDP。奇怪的是,我能够监听TCP并通过TLS进行通信。我已阅读并重读了手册(https://syslog-ng.com/documents/html/syslog-ng-ose-latest-guides/en/syslog-ng-ose-guide-admin/html/configuring-sources-network.html).运行在CentOS 7上。

下面是我配置的相关部分:

代码语言:javascript
复制
...
# never listens and have tried using udp() and tcp() sources as 
# well as breaking each out to their individual source defs 
source s_net {
       network(ip(0.0.0.0) port(6514) transport("tcp"));
       network(ip(0.0.0.0) port(514) transport("udp"));
};

# works perfectly
source s_net_tls {
    network(
        ip(0.0.0.0)
        port(22514)
        transport("tls")
        tls(
            key-file('/path/to/foo.key')
            cert-file('/path/to/foo.pem')
            peer-verify(optional-untrusted)
            ssl-options(no-sslv2, no-sslv3, no-tlsv1)
        )
    );
};
...

净统计局的产出:

代码语言:javascript
复制
$ netstat -tulna | grep -e 514 -e 6514 -e 22514
tcp        0      0 0.0.0.0:22514           0.0.0.0:*               LISTEN
$

这是标准文件:

代码语言:javascript
复制
$ sudo syslog-ng -Fedv; syslog-ng-ctl verbose --set=on && syslog-ng-ctl trace --set=on && syslog-ng-ctl debug --set=on
... [ OMITTING UNNECESSARY LINES ] ...
[2018-06-23T20:46:47.406200] Reading shared object for a candidate module; path='/usr/local/lib/syslog-ng', fname='libafsocket.so', module='afsocket'
[2018-06-23T20:46:47.406363] Registering candidate plugin; module='afsocket', context='source', name='unix-stream'
[2018-06-23T20:46:47.406371] Registering candidate plugin; module='afsocket', context='destination', name='unix-stream'
[2018-06-23T20:46:47.406375] Registering candidate plugin; module='afsocket', context='source', name='unix-dgram'
[2018-06-23T20:46:47.406421] Registering candidate plugin; module='afsocket', context='destination', name='unix-dgram'
[2018-06-23T20:46:47.406427] Registering candidate plugin; module='afsocket', context='source', name='tcp'
[2018-06-23T20:46:47.406432] Registering candidate plugin; module='afsocket', context='destination', name='tcp'
[2018-06-23T20:46:47.406440] Registering candidate plugin; module='afsocket', context='source', name='tcp6'
[2018-06-23T20:46:47.406444] Registering candidate plugin; module='afsocket', context='destination', name='tcp6'
[2018-06-23T20:46:47.406448] Registering candidate plugin; module='afsocket', context='source', name='udp'
[2018-06-23T20:46:47.406452] Registering candidate plugin; module='afsocket', context='destination', name='udp'
[2018-06-23T20:46:47.406456] Registering candidate plugin; module='afsocket', context='source', name='udp6'
[2018-06-23T20:46:47.406460] Registering candidate plugin; module='afsocket', context='destination', name='udp6'
[2018-06-23T20:46:47.406464] Registering candidate plugin; module='afsocket', context='source', name='syslog'
[2018-06-23T20:46:47.406468] Registering candidate plugin; module='afsocket', context='destination', name='syslog'
[2018-06-23T20:46:47.406474] Registering candidate plugin; module='afsocket', context='source', name='network'
[2018-06-23T20:46:47.406478] Registering candidate plugin; module='afsocket', context='destination', name='network'
[2018-06-23T20:46:47.406482] Registering candidate plugin; module='afsocket', context='source', name='systemd-syslog'
... [ OMITTING UNNECESSARY LINES ] ...
[2018-06-23T20:46:47.409282] Registering candidate plugin; module='basicfuncs', context='template-func', name='ipv4-to-int'
... [ OMITTING UNNECESSARY LINES ] ...
**[2018-06-23T20:46:47.438730] Accepting connections; addr='AF_INET(0.0.0.0:22514)'**
[2018-06-23T20:46:47.439056] Module loaded and initialized successfully; module='linux-kmsg-format'
[2018-06-23T20:46:47.439307] Running application hooks; hook='1'
[2018-06-23T20:46:47.439315] Running application hooks; hook='3'
[2018-06-23T20:46:47.439328] syslog-ng starting up; version='3.15.1'

我对syslog并不陌生,希望我忽略了一些简单的东西--希望有几只眼睛能找到我丢失的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 20:21:54

问题是,尽管我定义了源驱动程序,但我忽略了在定义的日志路径中没有引用它。我在太多的倾诉中来回跳来跳去,不知何故我错过了为输入源创建引用。现在起作用了。

代码语言:javascript
复制
...
log {
    source(s_net);
    ...
}

净统计局的产出:

代码语言:javascript
复制
$ netstat -tulna | grep -e 514 -e 6514 -e 22514
tcp        0      0 0.0.0.0:22514           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:6514            0.0.0.0:*               LISTEN     
udp        0      0 0.0.0.0:514             0.0.0.0:*       
$               
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51006867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档