从Juniper Netscreen轻松获取会话列表

我有一个Juniper Netscreen SSG-5,偶尔会有很高的会话数。 我有4096个授权会话,有时我看到3000多个小办公室(十几个人)。 这比我想要的要高,这让我对开放的会议感到好奇。

理想情况下,我会将“get session”命令的输出放到文本文件中,但那不是ScreenOS支持的。 至less,我知道的。 请让我知道,如果是这样的话。

除了将输出保存到文件的能力,如果我能以某种方式通过SNMP获取会话列表,我会满足于这种方式的wr / m-angle,但我设法find的是活动会议(企业3224.16.3.2.0)。

我可以使用'nc'编写一个脚本连接到netscreen,并反复敲击几千行的页面,但是如果存在这种方式,似乎没有做到“正确的方式”更有趣。

我知道了!

不知道的是,ScreenOS能够将输出从任何命令传输到tftp服务器!

用法是:

<command> > tftp <tftp ip address> <filename> 

现在,这是一个文本文件,我可以grep,sed,并awk我狡猾的小胆量。

这对你的回答更好,但是把它作为一个新的回答发布,所以我可以为你的代码格式化 – 你可以使用SSH来为你自己编写脚本(或者其他的命令,我用它每5分钟刷新一次DNScaching为DynDNS用户)。

  1. 创build一个无密码的ssh密钥文件对的DSAtypes
  2. 创build一个具有适当级别的访问权限的Netscreen用户来运行你的命令,并把公钥部分放到他们的帐户中
  3. 在你的本地linux机器上设置如下

    #!/ bin / sh的
    DATFILE = /select的/ etc / fwcommands.dat
    KEYFILE = /根/的.ssh / id_dsa_fw
    / usr / bin / ssh -T -i $ {KEYFILE} USER @ FIREWALL <$ {DATFILE}

…然后在你的fwcommands.dat文件中是你想要运行的; 所以像这样:

 exec get sessions > tftp ip file exit 

然后,你可以cron运行每小时或什么都没有,并设置它发送电子邮件给你的输出,无论你个人需要。 (格式有点搞砸了,serverfault不喜欢bash脚本内联)。

如果你想获得会话输出的一些统计信息,有一个名为“防火墙会话分析器”的工具来做到这一点。 如果您有Juniper帐户,可以访问www.juniper.net/fsa。 如果没有,你可以使用由Tim Eberhard开发的一个好工具,你可以在http://performanceclassifieds.net/NSSA.zip下载它&#x3002;

希望它能帮助你!