cm
2014-04-15 04:04:34 UTC
你看维基百科,你随便搜个什么技术,然后它列出一大堆开源实现,首先就是功能比较。
某某软件支持rfcxxx1,rfcxxx2,rfcxxx3,而另一个只支持rfcxxx1.
某某程序支持http/1.0,http/1.1,而另一个还支持spdy,http2-draft
..
很多rfc根本就不知道是什么东西,反正厂商一提交,别人就得实现。比如你看curl
D:\Users\cm>curl -V
curl 7.32.0 (x86_64-unknown-cygwin) libcurl/7.32.0 OpenSSL/1.0.1e zlib/1.2.8 lib
idn/1.26 libssh2/1.4.2
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s
rtsp scp sftp smtp smtps telnet tftp
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP M
etalink
大多数人用curl只是想把它当个http的库来用,它90%以上的功能都是用不到的。但是那些平时用不到的功能,偏偏是最容易出安全bug的地方。
拿openssh来说,它也是一个被过度设计的东西。
之前我在某公司工作,在登陆服务器前要先经过一个跳板机。先ssh到这个跳板机,然后再登陆其它服务器。这个跳板机上能执行ssh和mysql命令,但是都会被记录下来。
但是因为这个跳板机的sshd没有关闭端口转发,所以我一直只把它当socks proxy server用。它原有的安全审计压根就顾不到我。
操作系统的发行商(如FreeBSD、RedHat)其实应该担任起更多的责任。它应该知道用户的核心需求是什么,把其它的都毙掉,但是提供一个简单易用的界面可以把那些功能重新启用。就算OpenSSL有heartbleed漏洞,但是在编译apache的时候完全可以通过patch把那些莫名其妙的新功能都毙掉。最好是能把更多的选项放在config file里而不是makefile里。
--
码农一名
my blog: http://blog.sunchangming.com/
[m[1;37m※ 来源:・水木社区 newsmth.net・[FROM: 60.194.113.35][m
某某软件支持rfcxxx1,rfcxxx2,rfcxxx3,而另一个只支持rfcxxx1.
某某程序支持http/1.0,http/1.1,而另一个还支持spdy,http2-draft
..
很多rfc根本就不知道是什么东西,反正厂商一提交,别人就得实现。比如你看curl
D:\Users\cm>curl -V
curl 7.32.0 (x86_64-unknown-cygwin) libcurl/7.32.0 OpenSSL/1.0.1e zlib/1.2.8 lib
idn/1.26 libssh2/1.4.2
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s
rtsp scp sftp smtp smtps telnet tftp
Features: Debug GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP M
etalink
大多数人用curl只是想把它当个http的库来用,它90%以上的功能都是用不到的。但是那些平时用不到的功能,偏偏是最容易出安全bug的地方。
拿openssh来说,它也是一个被过度设计的东西。
之前我在某公司工作,在登陆服务器前要先经过一个跳板机。先ssh到这个跳板机,然后再登陆其它服务器。这个跳板机上能执行ssh和mysql命令,但是都会被记录下来。
但是因为这个跳板机的sshd没有关闭端口转发,所以我一直只把它当socks proxy server用。它原有的安全审计压根就顾不到我。
操作系统的发行商(如FreeBSD、RedHat)其实应该担任起更多的责任。它应该知道用户的核心需求是什么,把其它的都毙掉,但是提供一个简单易用的界面可以把那些功能重新启用。就算OpenSSL有heartbleed漏洞,但是在编译apache的时候完全可以通过patch把那些莫名其妙的新功能都毙掉。最好是能把更多的选项放在config file里而不是makefile里。
--
码农一名
my blog: http://blog.sunchangming.com/
[m[1;37m※ 来源:・水木社区 newsmth.net・[FROM: 60.194.113.35][m