我需要保护Wowza媒体引擎服务器的安全,我们的政策是防止和不在HTTP响应头上留下任何足迹,比如servername和它的版本:
Server:WowzaStreamingEngine/4.8.5
我们用Eclipse + Wowza IDE插件创建了这个模块:
package mypackage;
import com.wowza.wms.application.*;
import com.wowza.wms.amf.*;
import com.wowza.wms.client.*;
import com.wowza.wms.module.*;
import com.wowza.wms.request.*;
import com.wowza.wms.stream.*;
import com.wowza.wms.rtp.model.*;
import com.wowza.wms.httpstreamer.model.*;
import com.wowza.wms.httpstreamer.cupertinostreaming.httpstreamer.*;
import com.wowza.wms.httpstreamer.smoothstreaming.httpstreamer.*;
public class MyModule extends ModuleBase {
public void onHTTPSessionCreate(IHTTPStreamerSession httpSession) {
httpSession.setUserHTTPHeader("Server", "ItsASecret");
}
}
保存工程后,集成开发环境自动生成mine.jar到installDIR/lib文件夹,我们将模块添加到installDIR/conf/vod/Application.xml:
<Modules>
<Module>
<Name>base</Name>
<Description>Base</Description>
<Class>com.wowza.wms.module.ModuleCore</Class>
</Module>
<Module>
<Name>logging</Name>
<Description>Client Logging</Description>
<Class>com.wowza.wms.module.ModuleClientLogging</Class>
</Module>
<Module>
<Name>flvplayback</Name>
<Description>FLVPlayback</Description>
<Class>com.wowza.wms.module.ModuleFLVPlayback</Class>
</Module>
<Module>
<Name>mypackage</Name>
<Description>IDK</Description>
<Class>MyModule</Class>
</Module>
</Modules>
不幸的是,它不工作,有什么错误吗?
发布于 2020-07-15 01:34:06
将属性添加到底部Properties
中的Server.xml文件中,而不是添加模块。
<Property>
<Name>httpHeaderServer</Name>
<Value>ItsASecret</Value>
<Type>String</Type>
</Property>
这将覆盖您要隐藏的值。维护起来也更快、更容易。
https://stackoverflow.com/questions/62770363
复制相似问题