+
 新版
2016-08-19 18:53
禁用 guest 用户登陆就行
2016-08-18 10:39

引用来自“alan-”的评论

乌云网还有复活的希望么?

引用来自“宏哥”的评论

必死, 手脚不干净, 必杀
戴着白帽子干黑帽子的事,灰帽子?
2016-08-18 09:49
试试就试试
fei
2016-08-18 09:47
1.8.22呢?我还在用1.8
2016-08-18 09:11

引用来自“alan-”的评论

乌云网还有复活的希望么?

引用来自“宏哥”的评论

必死, 手脚不干净, 必杀
我也只是吃瓜的不明真相群众。手脚不干净咋回事?
2016-08-18 09:09

引用来自“alan-”的评论

乌云网还有复活的希望么?
必死, 手脚不干净, 必杀
2016-08-18 08:43
乌云网还有复活的希望么?
2016-08-18 08:22
基于数据库实现一套自定义的cookie会话机制
//保护用户密码的盐
$salt = sha1( uniqid(getmypid().'_'.mt_rand().'_', true) );

//数据库保存的用户密码($pwd_user是用户输入的密码明文)
$pwd_db = sha1($salt.sha1($pwd_user));

//cookie里的盐
//其中$global_salt是配置里定义的全局盐,用来保护用户的盐,一旦修改,所有用户的cookie都将失效.
$cookie_salt = sha1($global_salt.sha1($salt));

//最终生成的cookie内容
$cookie = base64_encode($user_id.'|'.$cookie_salt);
//如果你需要高安全性,还可以使用MCRYPT_BLOWFISH对整个cookie的内容做一次加密.
$cookie = mcrypt_blowfish($cookie, $key);

//设置cookie,这里把过期时间设为604800秒(60*60*24*7,一周)
setcookie('sessid', $cookie, time()+604800, '/', '', false, true);

//解密cookie
$cookie = mdecrypt_blowfish($_COOKIE['sessid'], $key);

//解码分割后拿到里面的$user_id和$cookie_salt
$cookie = explode('|', base64_decode($_COOKIE['sessid']));
list($user_id, $cookie_salt) = $cookie;
2016-08-18 08:22
预处理参数化查询就能防御SQL注入:
$stmt = $db->prepare('INSERT INTO posts (post_title, post_content) VALUES (?, ?)');
$stmt->execute(array($title, $content));
两句代码的事,为什么Zabbix还会犯这样的错误.

用于认证用户身份的cookie被伪造也不应该呀,这个cookie有加密算法比如BlowFish加密和全局盐哈希保护,你拿不到私钥和全局盐这两个定义在配置文件里的值,你怎么伪造这个cookie?
2016-08-18 07:56
事实上是老漏洞了
2016-08-18 07:36
所以嘛,像Zabbix和phpMyAdmin这些关键的需要对外开发访问的服务,就算你不用OpenSSH加密隧道访问,那至少也要配置个基本的HTTP服务器认证吧.

Apache:
#生成文件.htpasswd
htpasswd -cmb /etc/htpasswd/.htpasswd username password
#/path/to/phpmyadmin/.htaccess规则
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/etc/htpasswd/.htpasswd"
Require valid-user

Nginx:
location ^~ /phpmyadmin/ {
  auth_basic "Authorization Required";
  auth_basic_user_file /etc/htpasswd/.htpasswd;
}

如果真的要非常安全,那就配置ssh端口转发,
也就是在ssh客户端配置转发本地端口13306到服务器的3306,
这样本地用MySQL客户端连接13306就可以管理远程服务器MySQL数据库,
这种方式不需要MySQL开放远程访问权限,也不需要防火墙开放3306端口,是最安全可视化操作方法.
这里以ssh命令(客户端)为例,示意转发操作:
ssh -L 13306:127.0.0.1:3306 user@ip -N
回复 @
{{emojiItem.symbol}}
返回顶部
顶部