Articles of linux

自动closuresnetcat连接

我从脚本执行以下命令: echo '{"hostUp": true}' | sudo /usr/local/bin/netcat localhost 8001 但是,netcat客户端将无限期地保持打开状态。 一旦这个数据被发送,我怎样才能closures连接?

Netstat -s显示(和增长)“从接收队列中删除的数据包”和“数据包在接收队列中崩溃”

我们看到以下内容: [root@primary data]# netstat -s | grep buffer ; sleep 10 ; netstat -s | grep buffer 20560 packets pruned from receive queue because of socket buffer overrun 997586 packets collapsed in receive queue due to low socket buffer 20587 packets pruned from receive queue because of socket buffer overrun 998646 packets collapsed in receive […]

我应该运行自己的DNS recursor还是本地caching守护进程?

我在AWC EC2,因为我的服务器将会为第三方域做很多查询,我正在考虑以下选项 在所有服务器上安装nscd 使用默认的ec2名称recursor 安装我自己的名字recursor 只需使用8.8.8.8 我毫不犹豫地安装集中式recursor所以它是单点故障,并受到攻击,如: http : //support.godaddy.com/help/article/1184/what-risks-are-associated-with-recursive-dns -queries 现在常见的一种方法是使用名称服务器支持recursion的DNS查询,就像上面的文章所build议的那样? 就安全性和性能而言,我想安装nscd ,有没有什么缺点?

将传出的SOCKS服务器stream量绑定到特定的IP

在办公室,我们可以通过一个SOCKS服务器访问networking,该服务器使用以下命令启动: ssh localhost -f -N -D *:8888 。 该服务器有2个IP(但只有一个网卡): eth0 xx.yy.zz.1 eth0:1 xx.yy.zz.2 所以浏览器被configuration为使用socks代理xx.yy.zz.2:8888 当我检查网站看到的IP时,它给了我xx.yy.zz.1 (服务器的默认IP)。 但我希望它是另一个(xx.yy.zz.2)。 如何将传出连接绑定到第二个IP? 编辑: 这可以用iptables解决吗? 可能有一种方法可以告诉哪些数据包来自给定的SSH隧道,然后修改其目标IP? EDIT2: 还有一个想法,是否有某种包装命令强制另一个命令绑定到一个给定的IP?

百胜回购重点和冲突

在我的CentOS 6.4服务器上,我正在运行从remi 存储库安装的MySQL 5.5.33。 我决定通过MySQL自己的yum版本库升级MySQL到5.6.x: http://dev.mysql.com/doc/mysql-repo-excerpt/5.6/en/linux-installation-yum-repo.html 安装版本库之后,我把它作为我的回购列表: # yum repolist enabled Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * Webmin: download.webmin.com * base: mirrors.xmission.com * epel: mirror.steadfast.net * extras: mirror.thelinuxfix.com * remi: remi.check-update.co.uk * updates: mirrors.xmission.com repo id repo name status Webmin Webmin Distribution Neutral 175 base CentOS-6 – Base 6,367 […]

非常高的networking在EC2实例

两天前,我在Amazon EC2中推出了一个ubuntu-14.04-64位实例。 我在这个例子中启动了Tomcat 7.0.54,并部署了我的应用程序战争文件。 除了tomcat以外,没有安装其他的软件。 在过去的两天里,它显示了858 GB的数据传输(networking输出)。 我附上了Amazon CloudWatch Metric“Network Out”图表 我的应用程序不做任何数据下载/上传。 它是一个Java Spring应用程序,前端是HTML&Javascript。 这两天我的申请stream量非常低(低于20次)。 有没有办法找出这些数据传输发生的原因,并找出传输的数据。 如果你可以看到图表,networking出20gb每分钟。 一些更多的信息:networking是微不足道的CPU利用率是非常高的其他一切都很低

我如何使用Postfix跟踪/loggingIP与其通信的HELO名称

我使用Postfix作为内部邮件中继服务器,我们有几台内部运行各种自定义代码的服务器,一些是软件包/服务,一些是使用这些/这些系统进行通信的本地Linux或Windows系统服务邮件中继。 我遇到的问题是,我正在清理服务器HELO名称,他们正在通信到服务器,当发送邮件,有些是localhost.localdomain例如,它伤害了我们的IP信誉(黑名单/等) 我安装了pflogsumm这是一个很好的帮助,但我真的希望有一种方法,我可以得到连接到此服务器的IP列表以及相应的HELO,这些IP正在制作(或者它们的服务器名称你知道我的意思)。 如果有人知道我怎么能从Postfix得到这个信息,那么这个奖金就可以暴露给pflogsumm,这样我就可以在我的每日邮件报告中看到它。 谢谢!

如何禁止Docker守护进程将主机的根文件系统挂载到容器中

我有以下容器安装程序。 在裸机服务器上有两个Docker Daemon安装并运行。 主Docker Daemon运行我的应用程序容器,暴露80/443到外面的世界。 插件Docker Daemon运行客户提供的一些容器,通过80/443与我的应用程序进行通信。 我想让客户访问插件Docker守护程序的API(2376),以便客户可以部署/启动/停止自己的容器。 客户只能访问API,而不能访问主机(SSH)。 我目前面临的问题是,如果客户运行一个容器,如docker run -v /:/host/root ubuntu rm -rf /host/root ,那该怎么办? 我的问题是我能做些什么来防止插件Docker守护进程挂载root /或/home/user/之外的任何其他目录, 在/home/user/启动Docker Daemon是否是一个选项? 我可以使用一些LSM(Linux安全模块SELinux / Apparmor)魔术来防止docker守护进程挂载除home用户或var / docker / libs之外的部分或全部主机path吗? 可以–userns-remap帮助我实现我的目标吗? 除虚拟机之外,还有其他选项吗? 服务器完全属于单个客户。 所以安全或数据泄漏并不是我最关心的问题。 我真正想要阻止的是Plugin Daemon中的某个人正在做一些愚蠢的事情,这会影响在Docker Daemon中运行的容器。 我想保持精益,坚持docker工作的唯一工作stream程,不会为虚拟机创build设置额外的工作stream程。

rsyncing一个可启动的备份

jwz提到PSA:备份相当聪明的备份系统。 您的备份方法基本上还原到replace驱动器。 这似乎只是在OSX上工作。 我需要做什么才能将本指南应用于Ubuntu?

葡萄酒是否足够稳定生产?

我与Linux有一个开放的关系,我使用它和closures,我刚刚进入最新的Ubuntu并有一个改变尝试酒,它似乎采取任何Windows应用程序,并使其像我实际上使用Windows。 我想知道是在生产/商业中使用稳定的葡萄酒还是有没有遇到的问题?