服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Nginx客户端SSLauthentication

我有Nginx纯粹作为一个代理服务器的各种数量的Web服务器运行。 我们的一个客户要求我们使用客户端证书,并为3台不同的机器提供了3个证书,这些机器将连接到一台代理服务器上运行的web服务。 从未这样做,我find了相关的nginx设置,并创build了一个站点configuration(下面的相关部分) server { listen 443 ssl; server_name service.domain.com; ssl_certificate /etc/nginx/ssl/wildcard/server.crt; ssl_certificate_key /etc/nginx/ssl/wildcard/server.key; ssl_client_certificate /etc/nginx/ssl/client.certificates/client_package.cer; ssl_verify_client on; 我将3个客户端证书和由开发者创build的证书(这个是自签名的)在开发过程中连接到上面提到的单个文件。 客户现在试图访问该网站,但无法这样做。 作为configurationtesting,我从连接的证书文件中删除了开发人员证书,并确认他无法访问该网站。 一旦我将他的证书添加到连接文件中,他(开发人员)就可以再次正确访问网站。 我打开了错误日志的debugging级别访问,当客户端试图连接时,我得到了以下错误。 2015/08/13 11:57:41 [info] 27601#0:* 1963客户端在处理SPDY时没有发送所需的SSL证书,客户端:1x.xx.xx.xx,服务器:service.domain.com,请求:“ GET /test.cfm HTTP / 1.1“,主机:”service.domain.com“ 从上面的configuration中可以看到,我没有启用SPDY(但我在其他站点上),客户端确保他们发送客户端证书。 因为这是我第一次这样做,所以我想确保在我回去之前说我的日志说你没有发送客户端证书,我已经把所有的东西都修改了。 关于发给我的证书:所有3个都由同一个公共证书机构签字。 然而,我并没有在连接的文件中有整个链。 我在网上发现了哪些指南,其中也提到了根CA,但是他们都在谈论自签名,而这些都不是。 所以我不确定这是否适用。 为了澄清,我也没有试图将客户端证书传递给代理服务器。 nginx版本:nginx / 1.8.0 openssl版本:OpenSSL 1.0.1k 2015年1月8日 如果有任何更多的信息,请让我知道

如何使用uwsgitop从所有uWSGI vassals获得所有统计信息的汇总?

TL; DR 谁能告诉我怎样才能在我的皇帝 – 诸侯设置中一举监控我的所有封臣? 我为我的uWSGI服务器设置了一个皇帝 – vassal设置,我需要监视我所有的vassals。 我总是可以检查我的应用程序日志中的各种数据,但更实时更新,全面显示所有统计信息更为方便。 所以,我尝试了几件事情: 我创build了一个包含以下内容的通用.ini文件: [uwsgi] stats = stats_vassal.sock 然后,在每个vassal的.ini文件中,我都包含这个通用的.ini文件。 这种方法的问题是,当我运行带有stats_vassal.sock文件的stats_vassal.sock时,我没有得到任何有意义的数据。 我为什么发生这种情况的假设是,该套接字中的数据不断被来自未使用的某个封套的统计信息覆盖。 所以然后我切换到…. 在每个vassal的.ini文件中,我设置了一个选项stats = stats_%n.sock 。 现在,我可以在每个stats_*.sock uwsgitop上运行uwsgitop来监视那个特定的vassal。 但我希望能够一口气监视所有的封锁。 uwsgitop似乎只接受一个参数。 我已经看了uWSGI的度量子系统 , “文件”统计推进器似乎是我想要的,因为它不断追加到一个文件。 然而,当我试图把stats-push = file:path=stats_%n.sock,freq=1在我的每个vassal .ini文件中, 或者当我试着把stats-push = file:path=stats_vassal.sock,freq=1在我的常见vassal .ini文件中,当我重新启动uWSGI时出现以下错误: 无法find“文件”stats_pusher 然后我试图包括在同一个.ini文件中的stats_pusher_file插件,但得到了以下错误: ! 无法加载uWSGI插件:./stats_pusher_file_plugin.so:无法打开共享对象文件:没有这样的文件或目录! 而这正是我陷入死胡同的地方。

将软件更新部署到远程工作人员

我们有一些笔记本电脑用户,可靠地及时部署软件更新是一个问题。 情况是: 用户很less进入办公室。 因此,他们的电脑在启动时很less连接到域/企业局域网 用户没有本地pipe理员权限 login前的VPN连接可用 更新是典型的核心应用程序(Java,Adobe Reader等)以及一些业务应用程序。 一切从微星到自解压拉链的混合物 目前不使用第三方部署工具 相当小的部署(目前less于50个用户),所以没有用于重量级解决scheme的预算或资源 用户定期通过典型的客户端VPN(在这种情况下是RRAS / SSTP,但可能不相关)在启动后(通常是login后)连接到networking。 问题中的计算机是join域的Windows 8.1 Pro计算机。 服务器都是Windows Server 2012 R2 由于在启动过程中缺less与企业networking的连接,组策略软件安装似乎不是用于部署应用程序更新(或针对该问题的新应用程序)的可行选项,但是我很乐意收到提示除此以外。 DirectAccess可能会开放更多的select,但在可预见的未来不是一种select。 所以,我的问题是:人们推荐什么样的解决scheme,以可靠和及时的方式将应用程序/应用程序更新部署到在启动时很less连接到公司LAN的移动用户? 如果他们在小企业的范围内,我可以接受第三方工具。 我已经注意到这个答案 ,这表明Intune可能值得调查(SCCM可能会太多)。 任何其他build议不胜感激。