OSGi下的控制台监听处理

osgi.console可以配置OSGi的控制台的端口,但是存在一个严重的安全问题。如果别人获知端口,直接可以操作服务。安全隐患巨大。
Windows下还好直接配置osgi.console为空,这样没有端口绑定,直接在cmd里面操作,安全得到保证。
但是Linux下就麻烦了,因为Linux下必须绑定一个端口,否则telent的session就不能关闭。不得已只能使用iptables,使用iptables限定只能通过127.0.0.1访问,其他的IP访问全部丢弃。从网上找到了下面的命令行:

iptables -A INPUT -p tcp -s 127.0.0.1 --destination-port 12300 -j ACCEPT
iptables -A INPUT -p tcp --destination-port 12300 -j DROP

经过测试完全OK!!!

你可能感兴趣的:(linux,windows,J#,osgi)