Articles of linux

使用wireshark通过socat在远程接口上收听

我有一个networking命名空间在我的服务器上运行,并在命名空间内,我有一个接口eth0 。 我不能直接列出这个接口通过SSH到服务器,因为它是在命名空间。 是否有可能将命名空间中的所有stream量通过socat隧道到Unix SOCKET,然后在命名空间外访问此套接字的内容,然后将其发送到wireshark? 就像是 在命名空间shell的pipe eth0 > ~/mysocket.sock 从我的笔记本电脑socat TCP-CONNECT:5000 UNIX-LISTEN:server:mysocket.sock tcpdump -i lo0 5000 我怎么能做到这一点?

我的鸽舍安装有什么问题?

我有一台SLES 12 SP2机器,我正在设置,它的一个function是作为一个电子邮件服务器,我已经去configuration。 我可以从W10 PC上的Outlook客户端发送和接收电子邮件,但是,我似乎仍然在/var/log/mail.err中收到错误消息。 这些消息似乎并不无害 – 任何人都可以请告知发生了什么问题? dovecot: auth-worker(44838): Error: stats: open(stats-user) failed: Permission denied dovecot: auth: Error: open(/var/run/dovecot/auth-token-secret.dat.tmp) failed: Permission denied dovecot: auth: Error: Failed to write auth token secret file; returned tokens will be invalid once auth restarts dovecot: auth-worker(44838): Error: stats: open(stats-user) failed: Permission denied 非常感谢, 加里

网站目录的安全权限

我们有一个Centos nginxnetworking服务器上的一些网站。 通常我们把nginx:nginx作为所有者,拥有775个权限,开发者是nginx组的一部分。 如果您想知道为什么开发人员需要在那里编写代码,那么我们就是一个不同的人,像git pull在服务器上一样。 问题是,其中一个网站被黑客攻击(从一个WordPress的错误)和所有的网站都在/ www / docs / websitename所有这些都被入侵。 有没有办法允许nginx和用户的正常工作没有“traspassing”?

将虚拟主机切换到新的服务器

我试图将虚拟主机条目迁移到新的服务器,但页面仍然是从旧的服务器提供。 我在新服务器上做了什么: 我已经为sites-available的域名创build了条目,并在sites-enabled sites-available创build了符号链接。 Conf文件看起来像这样 <VirtualHost *:80> ServerName domain_name:80 ServerAdmin [email protected] DocumentRoot "/home/domain/Sites" DirectoryIndex index.html index.php </VirtualHost> 我在/etc/httpd/conf/httpd.conf激活了NameVirtualHosts *:80 我编辑/etc/hosts来包含server_ip domain_name 在旧的服务器上,我所做的唯一的事情就是删除我试图移动的站点的VirtualHost条目。 但我仍然从旧服务器获取内容。 我不确定在旧服务器上是否需要执行其他操作,以便将虚拟主机正确迁移到新服务器。

从LInux连接到Windows VPN,没有互联网

我在我的Windows电脑中创build了一个VPN,现在我可以连接到它 不同的Windows电脑,当我去网站接收VPN的IP,我不得不勾选这个:'在远程networking上使用默认网关' 但在Linuxnetworkingpipe理器我没有这样的事情。

/var/lib/rpm/__db.xxx文件删除更新警报

安全审计团队已经在我工作的公司处理的一些Linux服务器上build立了文件完整性pipe理解决scheme。 他们质疑我们关于/var/lib/rpm/__db.xxx文件被删除和更改的警告。 我必须给他们这些文件被更改/删除的原因。 有人可以解释这些文件是什么以及为什么经常更改。

当ACL被启用时,Setgid bis在新目录中被设置* not *

我在Linux上苦苦寻找ACL。 在我的设置中,我需要在创build新目录时inheritancesetgid位和我的ACL。 ACL按预期inheritance。 新目录已获得父目录所有的ACL。 不幸的是,setgid位不会被inheritance到新的子文件夹。 有没有人遇到过这个问题? 可能是默认的Linux行为? 欢呼声,翻转

使用非交互模式分区将分区大小调整为最大值

由于在这种情况下使用fdisk是相当复杂的,因为非交互方式可能不可能或使用printf非常复杂的情况下,我想使用parted resizepart调整分区的最大尺寸。 这可以在磁盘resize(pipe理程序/虚拟化)的情况下使用,现在您需要将逻辑卷/ pv调整为新的大小(LVM大小写),或者希望调整正常分区的分区大小。 因此,让我们假设我想调整分区/ dev / sda1 obvisouly磁盘/ dev / sda1到其最大可能的大小 – 我怎么会这样做,而不会问任何问题。 尽pipeparted /dev/sda resizepart 1存在,它需要我计算并input最大磁盘大小 – 所以如何自动执行此操作

如何使用URL和参数logging传出的http请求

我正在使用tcpdump -vv -s0 tcp port 80 -w /tmp/apache_outgoing.pcap 监视传出的请求,是否可以监视传出的URL和参数或HTTP标头。 我正在使用专用的Linux服务器

Linux和Windows之间的TCP连接下降

我们在Linux上使用nginx的ubuntu进行负载均衡,ssl终止等一些function。 在后端我们发送stream量到Windows Server 2012 R2 IIS Web服务器。 我们的服务器运行在vmware esxi 6.0U2上,我们得到了很多IIS坏的网关504错误,而我们的网站得到用户超时错误,所以我们试图find问题,通过检查防火墙,2(堆叠)cisco switch 2960,和其他东西。 没有防火墙,我们正在写一个nodejs应用程序来发送tcp数据包,所以我们发送了10000个tcp连接,这个结果之间: Windows-> Windows =确定, Linux的Ubuntu – > Linux的Ubuntu的=好的, Windows – > Linux =好的, Linux – > Windows =我们得到了ECONNREFUSED和ETIMEDOUT和ECONNRESET错误,也OK 我们在VMWare和linux环境中改变了LRO和GRO,但是问题仍然没有解决。 这里是我们的nodejs代码发送: 这是服务器端: var http = require('http'); var port = process.argv [2]; var counter = 0; var server = http.createServer(function(request,response){ 计数器++; console.log(`服务$ {counter}`); response.writeHead(200,{“Content-Type”:“text / […]