Articles of linux

ESXi VM中的CentOS 7无法查看端口80请求

我在ESXi虚拟机中运行CentOS 7。 我禁用了iptables和selinux。 我只是试图在这个版本的CentOS 7上运行Apache,我认为它工作正常: [root@am1 etc]# systemctl status httpd.service httpd.service – The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: active (running) since Mon 2015-12-14 11:17:31 EST; 2h 7min ago Process: 16028 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS) Main PID: 16033 (/usr/sbin/httpd) Status: "Total requests: 3; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service […]

mod_rewrite和双斜杠问题

我越来越mod_rewrite和双斜杠问题 你能帮我吗? # ProxyPass /balancer-manager ! RewriteRule /phoenix/^(.*) http://phoenixstagingappa.scan-shipping.com:8080/phoenix/$1 [P] ProxyPass /phoenix/ balancer://phoenix/ ProxyPassReverse /phoenix/ http://phoenixstagingappa.scan-shipping.com:8080/phoenix RedirectMatch 301 ^(.*) /phoenix/ RedirectMatch 303 ^/phoenix$ /phoenix/

如何在不更新Apache的情况下解决cve-2015-3183问题

在我的项目中的最新应用程序扫描期间,CVE-2015-3183已经popup。 我到处寻找解决scheme。 解决scheme很简单:更新你的Apache。 问题是我们无法在接下来的3到4个月更新我们的Apache,因为它需要我公司的许可。 下一个应用程序扫描(PCI DSS)将在2周后发布,我们需要通过它。 请提出任何使用我可以解决这个问题的方式 – 针对分块请求parsing器的HTTP请求走私攻击(CVE-2015-3183 – 不更新我的Apache。 我在红帽网站上得到的答案之一很简单: RewriteEngine on RewriteCond %{HTTP:Transfer-Encoding} ^chunked$ RewriteRule .* – [R=400] 链接到上述解决scheme 如果上面的解决scheme是正确的,我怎么能确定我的开发团队没有提出任何块请求? 还是有其他解决scheme吗?

gitlab端口转发汤姆foolery

我们有一个面向公众的Web服务器(CentOS 6 w / Apache),它需要将来自公共和私有接口的请求转发到运行Gitlab的单独主机。 为了安全起见,我们无法站出一个有公众的新主人。 我们select了一个非标准的SSH端口作为转发端口发送到Gitlab机器。 问题是,我们应该如何最好地实现这个,以便用户做一个git推/拉等等。作为参考,这里是一个图表,展示了我们之后的事情: 我们试图尽可能的方便用户使用,所以我们想到的可能是某种端口触发机制,让git请求通过使用端口2500的PublicWebServer自动转发到侦听缺省值22的gitlab内部机器。内部用户会使用相同的基本过程。 PublicWebServer是双宿主的。 如果没有端口触发器,这个概念至less看起来好听吗? 这可以使用iptables来完成吗?

Winbind忘记我是谁

在我们运行Winbind 4.1.6 + dfsg-1ubuntu2.14.04.9的一台Ubuntu 14.04服务器上,Winbind会定期忘记我是谁,导致出现像ssh这样的奇怪错误,当我尝试运行它时,会出现“未知的uid”错误。 只要系统处于这种状态, getent passwd就可以正常工作。 它正确地列出了域中的每个用户,并且修复了Winbind的健忘问题,以便用户解决scheme再次运行。 这个问题是非常零星的(也许每周一次?),似乎只影响我们的一个Linux服务器。 Winbind的日志文件没有太大的帮助(使用2的日志级别)。 最近的问题是今天早上发生的,但是最近的日志信息是在几天前: [2015/12/14 07:14:04.576645,0] ../source3/rpc_client/cli_netlogon.c:462(rpccli_netlogon_sam_network_logon)rpccli_netlogon_sam_network_logon:凭证链检查失败

桥接口(virbr)上的tcpdump没有收到任何发往其地址之一的数据包

这里是接口的configuration: #ifconfig virbr0 virbr0:flags = 4355 mtu 1500 inet 192.168.11.1networking掩码255.255.255.255广播255.255.255.255 ether 52:54:00:99:e3:0d txqueuelen 0(以太网) RX数据包0字节0(0.0 B) RX错误0丢弃0超限0帧0 TX分组0字节0(0.0 B) TX错误0丢弃0超载0载波0碰撞0 #ip链接显示virbr0 13:virbr0 @ NONE:mtu 1500 qdisc noqueue状态LOWERLAYERDOWN模式DEFAULT link / ether 52:54:00:99:e3:0d brd ff:ff:ff:ff:ff:ff 我能ping通,build立TCP连接等到192.168.11.1,但tcpdump报告 捕获0个数据包 filter收到的0个数据包 内核丢弃了0个数据包 UPDATE 我发现如果将地址分配给veth接口,将其放入networking名称空间,然后将veth对的另一端连接到virbr接口,所有数据包将显示在virbr接口上的tcpdump上。 但是原来的问题依然存在。

无法删除sysemd单元文件中的locking文件

我在RHEL7系统上遇到了一个非常奇怪的问题。/run/puppetboot.lock文件在单元文件执行结束时没有被删除。 奇怪的是,当我用'/ usr / bin / true'replace'puppet agent'行时,那么它们的locking文件就会按预期被删除。 [Unit] Description=Extra Puppet runs Wants=basic.target Before=puppet.service After=basic.target network.target puppetmaster.service [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/sysconfig/puppetagent EnvironmentFile=-/etc/sysconfig/puppet ExecStart=/usr/bin/touch /run/puppetboot.lock ExecStart=/usr/bin/puppet agent –onetime –no-daemonize –ignoreschedules ExecStart=/usr/bin/puppet agent –onetime –no-daemonize –ignoreschedules ExecStart=/usr/bin/rm -f /run/puppetboot.lock ExecStart=/bin/bash -c "/bin/test -x /usr/local/sbin/reboot-if-needed && /usr/local/sbin/reboot-if-needed" [Install] WantedBy=multi-user.target puppet.service 我使用locking文件作为早期启动configuration和设置完成的信号,以便我可以向pipe理员发送电子邮件以进行构build后configuration。 我希望避免添加一个systemd单元文件只是为了在build立新的服务器之后向我发送警告邮件。

如何实现现代聊天系统

我需要开发和混合应用程序,作为function,实现即时消息。 这些function必须是: 一对一聊天 所有在线用户列表 离线留言:上网时用户收到所有留言 当连接断开时处理失败发送消息 该平台必须能够处理10.000-5.50.000个用户 我现在看到有很多协议:xmpp,mqtt,amqp有很多平台/框架:ejabberd,rabbitmq等等。 今天有多less启动实现聊天在他们的应用程序? (即:Tinder)最好是使用ejabberd,或者,例如,与socket.io实现? 今天有很多解决scheme,但我不知道哪个更好,哪个技术今天启动。

openvp客户端使用IPv6“欺骗”服务器

一个openvpn客户端(Windows 64位可以打开的窗口8-)正常连接我的OpenVPN服务器。 连接之后,它通过vpn路由所有与vpn相关的stream量,natting(似乎是这样做)它是通过IPv4的IPv6地址。 服务器在日志中显示: Thu Dec 17 15:34:39 2015 us = 611122 user@company/xxx.xx.xxx.xxx:50135 MULTI:来自客户端的错误源地址[fe80 :: 8868:xxx:xxx:xxx],数据包丢失 客户端发送的所有报文都是这样丢弃的,所以VPN隧道build立并保持活动,但客户端不能访问任何服务 我不能访问客户端,因为它在世界的另一端,也没有太多的窗口经验。 客户端正在成功生成路由表,所以没有权限问题(是唯一相关的信息,我发现可能会导致问题) Windows客户端是OpenVPN 2.3.9服务器是Debian 8.2与Openvpn 2.3.4-5 似乎服务器将natted IPv6显示为欺骗性地址。 而且我不知道我可以在Windows端更改哪些地址,而不是在服务器端,因为我以前没有得到这个问题,我没有得到任何关于谷歌和serverfault。

扭矩队列问题

我正在与扭矩+毛伊岛的麻烦。 问题如下:我有2个队列,每个队列有10个关联的节点。 如果我提交10k个工作到第一个队列,我提交了1个工作到第二个工作,第二个工作保持在Q状态。 [root@localhost bin]# ./showstart 366808 job 366808 requires 2 procs for 1:00:50 Earliest start in 00:00:00 on Fri Dec 18 16:27:21 Earliest completion in 1:00:50 on Fri Dec 18 17:28:11 Best Partition: DEFAULT [root@localhost bin]# ./checkjob -v 366808 ….. PE: 2.00 StartPriority: 3 job can run in partition DEFAULT (80 procs available. 2 […]