Articles of networking

当谷歌爬虫访问网站时,Apache崩溃与内存/ CPU超载

我有一个网站stream量低,一天不到500次。 它具有6G的内存,并且使用率低,平均有5%被使用。 但是,一旦googlebotbuild立了一个连接到我的web服务器/ Apache,内存和CPU使用率在几秒钟内尖峰,服务器变得无法访问 – 网站,SSH和所有其他服务。 当我为端口80做lsof时,这是我在几秒钟内崩溃之前所看到的。 lsof -i:80 mywebsite:http-> crawl-66-249-71-200.googlebot.com:43567(ESTABLISHED) Google Bot设置为缓慢抓取速度。 Apacheconfiguration是: ServerLimit 256 MaxClients 150 MaxRequestsPerChild 100 KeepAlive Off KeepAliveTimeout 5 MaxKeepAliveRequests 100 错误日志显示: Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp

redirect基于端口的stream量(iptables)

我目前正在开发一个能够进行ARP中毒的应用,以便成为中间人,并进行一些智能过滤。 我会详细解释这个问题,以便让大家知道发生了什么事情。 我有4个主机,即: A – 192.168.1.1 B – 192.168.1.2 C – 192.168.1.3 D – 192.168.1.4 主机A是在中间的人,所以在networking内的所有stream量将被redirect到他。 说主机B想ping主机C,但由于主机A是MITM,ping将被redirect到主机A.我在主机A的应用程序必须能够将ping数据包转发到主机C(其原始的预期路由)。 但是,应用程序可以决定它想转发的某些数据包。 例如,如果主机B想要FTP到主机C这一次,我希望主机A与数据包的目标IP地址冲突,以便主机B的数据包实际上去主机D(只是一个例子,FTP连接可能行不通,确定) 基本的想法是应用程序能够根据协议redirect通信。 这是问题出现的地方,我不知道我该怎么做。 我已经阅读了iptables,看来(纠正我,如果我错了),iptables是能够与预先路由function的数据包的目的地址。 我也已经完成了一个叫做libnetfilter_queue(nfqueue)的模块的search,这个模块似乎也能够与数据包一起破解,尽pipe我并不确定如何。 有人可以就我应该采取的正确方法提出build议吗? 如果可能的话,你能提供一些能够解决上述情况的例子吗?

networkingOSX BSD图书命令

我正在寻找一个很好的来源(书籍,在线)在Mac OS X或Linuxnetworking。 什么命令,如何连接,发送数据,安全(检查入侵者)等。安装服务器。 谢谢你的时间..

如何configurationmodprobe来识别启动时新安装的eth1驱动程序?

我有一台运行Debian 6的服务器。我的主板有两个接口,eth0和eth1。 Debian没有eth1(e1000e)的驱动程序,所以我安装了Intel提供的驱动程序(e1000e-1.4.4)。 编译成内核之后,我用了rmmod e1000e; modprobe e1000e删除旧的模块并安装新的模块。 然后我使用ifconfig eth1 IPconfigurationIP。 现在一切正常。 港口工程。 我确保编辑/ etc / network / interfaces,以便在启动时启动eth1,但是当我重新引导系统时,它没有find/识别eth1设备。 看来这个模块还没有被加载。 一旦执行rmmod e1000e,我可以再次运行; modprobe e1000e; ifconfig eth1 IP。 我的猜测是我需要configurationmodprobe,以便在启动时加载模块。 任何帮助? 谢谢!

Webapp会导致java.lang.ClassNotFoundException:javax.mail.Authenticator

我有tomcat6在Ubuntu上运行,用Java 1.6.0_20。 其中一个web应用程序导致一个错误,这有一个根本原因: java.lang.ClassNotFoundException:javax.mail.Authenticator mail.jar和activation.jar(在我的在线调查中发现这些是罪魁祸首)位于/ var / lib / tomcat6 / common / lib目录以及webapp的lib目录中。 javax.mail.Authenticator.class在mail.jar中。 还有什么我可以尝试使它工作? 有没有日志可以帮助我find真正的错误? 更新: 删除重复的.jar文件以避免可能的冲突。 试着 运行tomcat(在另一台机器,Windows上的tomcat7)与详细的类加载: [Loaded javax.mail.Address from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.internet.InternetAddress from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.Part from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.BodyPart from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.internet.MimePart from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.internet.MimeBodyPart from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.Multipart from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.mail.internet.MimeMultipart from file:/C:/…/build/web/WEB-INF/lib/mail.jar] [Loaded javax.activation.DataSource […]

ntop:哪些HTTP下载(URL)导致stream量?

我的服务器造成了太多的stream量,所以我安装了ntop来监视它。 在“ 全局TCP / UDP协议分发”表的“ 摘要” – >“stream量”页面上,我可以看到stream量是由HTTP定期引起的。 在所有协议 – >交通页面在第一行有交通(94,4%)。 但第一列(主机)显示我自己的服务器。 为什么是这样? 点击那里,我可以看到主stream量统计表中的stream量 。 这一切都在TOT。 交通Rcvd列。 因此,我认为,我的一个应用程序定期下载一些大的,或很多。 但是如何找出,下载了什么? 什么是下载的URL或至less是造成最多stream量的主机?

如何configurationdocker听多个端口?

我只是想configurationdocker听多个端口。 我不想要多个实例也不需要多个webapps,只有一个jetty,一个webapp,但是可以监听两个或者更多的端口。 默认的方式不支持多个条目: <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set> 感谢您的帮助!

如何在Windows Server 2008中共享USB硬盘驱动器的根目录?

Windows Server 2008 – >计算机pipe理 – >系统工具 – >共享文件夹 – >共享 我可以为外部驱动器的根目录设置一个共享,但我无法从networking上的另一台计算机访问它。 另一方面,如果我为同一个驱动器上的子文件夹设置共享,则可以通过networking上的另一台计算机访问它。 在这两种情况下,文件和共享权限都是相同的:文件系统安全授予对“Everyone”的完全访问权限,共享权限授予对“pipe理员”的完全访问权限。 我可以看到唯一的区别是当目标文件夹碰巧是根目录时,访问共享失败。 本地计算机的访问行为与networking上的另一台计算机的行为不同 从服务器本身,我可以打开资源pipe理器并访问主驱动器的默认共享\\ComputerName\C$ ,但不能访问外部驱动器\\ComputerName\USBDriveRootShare的共享根目录。 从另一台电脑上,我也无法访问。 具体来说,如果我尝试从另一台计算机访问\\ComputerName\C$ ,系统会提示input密码,但是尽pipe提供了正确的计算机名称,用户名和密码,但我被拒绝访问,并且只是一直提示input密码。 如果我尝试连接到\\ComputerName\USBDriveRootShare ,而不是提示我input密码,则会显示“Windows无法访问\\ComputerName\USBDriveRootShare您无权访问\\ComputerName\USBDriveRootShare 。pipe理员请求访问。紧接着另一个对话框显示“ \\ComputerName\USBDriveRootShare目前不可用”。

Windows 7 Pro上的同一networking连接速度较快,Windows 2000服务器上的连接速度较慢

在我的公司,我们有一个老戴尔运行Windows 2000服务器和ISA服务器,这是我们的互联网网关/防火墙。 我们目前的互联网连接是ADSL,速度相当慢(下载大约1Mb / s,上传速度更慢)。 但是现在我们已经从另一个提供商处购买了一个电缆连接,我们签署了一个标称的10 Mb / s。 在切换到新的Internet连接之前,我使用直接连接到ISP提供的以太网电缆的Windows 7笔记本电脑进行了一段时间的testing。 它工作正常,和http://speedtest.net给我下载8.5 Mb / s和5.5上传。 到现在为止还挺好。 当我尝试将防火墙连接到新的连接时,我发现它可以工作 ,但速度要比它低很多(下载大约1Mb / s,上传0.03M),实际上它比ADSL慢。 。 所以我决定做一些testing。 这是我做了什么,我发现了什么: 连接到电缆的Windows 2000服务器: 慢 ; Windows 7笔记本电脑连接到相同的电缆,使用相同的networking设置(静态IP地址,networking掩码,网关,DNS): 快速 ; 像上面一样的笔记本电脑,启动一个Kubuntu现场发行,连接到相同的电缆,并使用相同的networking设置和相同的networking设备: 慢 ! 所以我想也许这不是一个硬件问题,但configuration问题,但我不知道该怎么尝试。 我唯一想到的就是MTU的大小:Windows 7报告的MTU是1500,我不知道在Windows 2000服务器上设置它的位置,但是我在Kubuntu中设置了它,没有任何区别。 让我补充说,Speedtest.net不是我唯一的基准,因为我试图从网上下载不同的文件(例如我用wget来下载Firefox 6.0.2包,总是从相同的URL),结果是总是一样。 我还有什么可以尝试解决连接问题? 非常感谢您的帮助。

htacces和子目录

我怎么能给不同的子目录访问? 第一个问题是:我必须让程序员修改htaccess文件,而不是访问控制。 我只能访问htaccess指令一次,而不是访问Apache的httpd.conf。 这里是我的文件夹: ~/www/ ~/beta/ -> group betatesters developers ~/dev/ -> group developers 我想只有一个.htaccess位于根目录(开发人员没有访问那里)。 ~/.htaccess ~/htpassd ~/htgroup 。 AuthType Basic AuthName "Password Required" AuthUserFile /home123/user321/htpasswd AuthGroupFile /home123/user321/htgroup <FilesMatch "beta"> Require group betatesters developers </FilesMatch> <FilesMatch "dev"> Require group developers </FilesMatch> 任何想法?