首页 > 服务器配置 > 屏蔽fsockopen的udp发包

屏蔽fsockopen的udp发包

fsockopen这函数经常会被用做DDOS别人,搞得整个服务器网络挂掉,连都连不上了,很悲惨但是因为Discuz 云平台要用到这函数,又不能禁止,禁止云平台就用不了了。

所以,想了个办法,把fsockopen函数的udp功能给禁止掉了,只能用tcp

修改PHP源代码包里面的ext/standard/fsock.c

搜索
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, “s|lzzd”, &host, &host_len, &port, &zerrno, &zerrstr, &timeout) == FAILURE) {
RETURN_FALSE;
}

下面添加:
if (strstr(host,”udp”))
{
RETURN_FALSE;
}

然后编译PHP,已经有PHP的就先执行make clean 再重新编译PHP

记得搞完后要重启一下PHP啊,不然用的还是老PHP

于是udp功能就么有了… 对TCP没有影响

fsockopen这函数经常会被用做DDOS别人,搞得整个服务器网络挂掉,连都连不上了,很悲惨但是因为Disc […]

  1. 还没有评论
评论提交中, 请稍候...

留言

(Spamcheck Enabled)

Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks