Articles of linux

如何阻止PING在Linux服务器上导致DOS?

有一个CentOS-5.x盒子似乎因PING而下降。 如果服务器得到PING,它将停止回复到ssh / http连接。 出现iptable是一种方法,但我想确保我正在做我应该做的一切。

Postgresql迁移灾难?

我正在运行Gentoo。 我从Postgresql 8.2.7升级到9.0.1。 升级过程中的某个地方,旧的Postgresql没有取得插槽,所以没有了。 旧版本也从portage中删除,所以我不能只是重新出现它。 我有我的数据库的Postgresql数据目录,但它是没用的,因为Postgresql 9.0.1由于版本不匹配而拒绝运行它。 我已经尝试了很多解决scheme,但一直无法解决这个问题。 我怎样才能得到我的旧8.2.7数据目录中的数据库与Postgresql 9.0.1?

iptables下降不能与udp洪水,导致高平

我目前在Debian下的27015端口上运行游戏服务器。 根据以下输出: tcpdump -n -i任何dst主机xx.xxx.xxx.xxx 服务器正在充斥着: 19:34:48.388401 IP xx.xx.x.xxx.52954> xx.xxx.xxx.xxx.27015:UDP,长度为19:34:48.388405 IP xx.xx.x.xxx.52954> xx.xxx。 xxx.xxx.27015:UDP,长度为0 19:34:48.388407 IP xx.xx.x.xxx.52954> xx.xxx.xxx.xxx.27015:UDP,长度为0 而游戏服务器的ping命中1000+(只影响在这个ip上运行在这个端口上的服务器,而不是整个机器) 我为违规的IP地址设置了放置规则: iptables -A INPUT -s xx.xx.x.xxx -j DROP 但是,服务器的ping仍然是通过屋顶。 还有什么我可以做的吗? 我仍然看到tcpdump涌入,但根据随机谷歌来源,这似乎是正常的。

networking工作不正常 – 3台电脑在工作,3台没有工作 – 可能是什么?

所以我有这个设置… 光纤宽带连接 – >媒体转换器 – >交换机(8端口) – > PCnetworking没有DHCP,所有的设置都是手动的。 3台电脑可以连接到互联网(所有的Windows XP,任何IP我扔在他们),另外3台电脑无法连接(2 Windows,1 Linux) ISP不做任何MAC过滤。 这是我的尝试: 摆脱切换/直接连接到其中一个非工作的计算机 重新启动交换机/媒体转换器 切换电缆 切换IP地址 MAC欺骗 – 查看ISP是否正在进行任何MAC过滤 由于Windows PC可能已经感染了病毒,我还尝试了一台使用Linux的笔记本电脑(我知道它可以在其他有线或无线networking上无问题地连接) 所有不工作的计算机都向我发出连接信号,驱动程序没有问题,但是在对网关或其他任何东西进行ping操作时,出现“Request timed out”(在Windows上)和“Destination Host Unreachable”(on Linux的)。 在Linux上,当做一个“IP路由LS”,我得到这个: 84.43.5.70/28 dev eth0 proto kernel scope link src 84.43.5.74 metric 1 169.254.0.0/16 dev eth0 scope link metric 1000 default via 84.43.5.71 dev eth0 proto […]

如何在重build的RPM中包含自定义的configuration文件?

我们重build了一堆RPM,因为我们想要删除模块并更改特定于我们生产环境的项目的configuration选项。 我们将它们寄存在一个私人回购站中,并使用我们自己的GPG密钥进行签名,并将我们的公司名称附加到软件包名称上。 为了在安装软件包之后省下一个步骤,我想使用特定于我们的环境的configuration文件来replace基本configuration文件。 我不是很熟悉向spec文件添加东西。 什么是最简单的方法来做到这一点? 包文件?

基于IP /主机的stream量绘图器

你知道/推荐任何工具来绘制基于IP或主机的stream量吗? 在这种情况下,我将得到每个通过我的网关的IP的图表。 当然,我将使用预定义的源IP地址列表。 这对于监视networking中所有主机的stream量使用情况非常有用。 我正在使用nagios绘图仪来绘制networkingstream量,但是此工具会绘制通过系统界面的总stream量。 Nagios使用脚本来监视接口的stream量。 之后,stream量数据传递给nagios grapher。 我需要在我的Linux服务器/网关上安装这样一个工具。

如何卸载从Linux安装程序安装的应用程序?

我的服务器是CentOS 5.2版(Final)。 如何卸载从Linux安装程序安装的应用程序,即.bintypes的扩展名? 例如:我使用Linux Installer安装了一个名为Mono的应用程序 ,现在我想卸载这个应用程序。 如果是RPM安装,我们可以使用'rpm -e' ,如果从源代码安装,我们可以使用'make uninstall' 。 同样,卸载从Linux安装程序(.bin)安装的应用程序的等效方法是什么? 注意: Mono是一个跨平台,开源的.NET开发框架

列出所有空文件夹

我有一堆嵌套的文件夹。 大多数文件夹包含文件 有些包含数十万个文件。 有些是空的。 我想获得所有空文件夹的列表。 但是,当我运行: find -type d -empty 运行需要很长时间,比运行find -type d要花费很多时间。 我怀疑-empty正在检查所有文件,看它们是否为空,然后-type d正在跳过这些文件。 那么在那里: 1)一种优化发现的方法,以便它将a)find所有的文件夹,然后b)列出空的那些? 要么 2)一个不同的命令(或命令),我可以用来得到这个列表?

基于Linux端口的路由:丢弃了回应数据包

我想在我的Linux本地网关上使用基于端口的路由 。 这是我的networking图: 192.168.42.148/24 192.168.42.1/24 192.168.44.2 192.168.44.1 +——————–+ +—————————-+ +———-+ | Workstation (eth0)-|—————-|-(em0) Local_GW (tun0)-|————| VPN_GW | +——————–+ | (rl0) | +———-+ +————-|————–+ 10.133.8.79/21 | | 10.133.15.254/21 | +——————–+ | Provider_GW | +——————–+ Provider_GW只允许21,110,143,554,587,993,995,5222,6666:6669作为发往Internet的数据包的输出端口。 Local_GW通过UDP SSL VPN(OpenVPN)连接到VPN_GW, 所以我想用: 10.133.15.254作为出口端口在列表中的tcp数据包的网关21,110,143,554,587,993,995,5222,6666:6669 192.168.44.1作为具有任何其他输出端口的tcp数据包的网关 以下是我遵循的步骤: #!/bin/bash ## Flush FIP (Forbidden Internet Ports) table ip route flush table FIP ## […]

很多TIME_WAIT连接? – CentOS

我有4个Web服务器运行PHP,通过我的专用networking将会话保存到一个memcache。 今天几乎每个小时我都有我的日志充满了这个错误 ERROR – 2010-11-07 16:31:33 –> Severity: Notice –> session_start() [<a href='function.session-start'>function.session-start</a>]: Server 10.xx.xx.xx (tcp 11211) failed with: Connection timed out (110) Session.php 212 我检查了memcache服务器,并没有太多的连接,只有大约5个build立的连接,但是当我检查web3服务器的例子时,它在TIME_WAIT中有13446个连接,其中大约6962个是端口11211。我的问题是,是这么多的time_waits导致我的服务器连接超时到memcache服务器或有什么我需要看?