Articles of 包

ec2上的tcpdump没有看到所有的数据包

我正在Amazon EC2实例上运行tcpdump来监视去往Nginx的HTTPstream量(这只是一个testing框,唯一的资源就是示例testing页面)。 使用该命令运行tcpdump # tcpdump -vn -i any port 80 显示浏览器对网站请求的数据包,但在使用Python脚本(使用Requests库)或手动创build数据包(Scapy)访问页面时不显示任何内容 。 没有本地防火墙运行,安全组已正确设置。 这些脚本可以正常工作:我可以很容易地捕获本地端的tcpdump中的事务,并返回状态为200 OK的页面。 将数据包直接保存到文件(-w)也没有什么区别,排除了缓冲问题(我相信?) 我也试过看看VLAN是否导致问题,但没有运气; grepping for“80”仍然没有结果。 问题: 什么可能导致tcpdump错过这些相当具体的数据包, 肯定是通过防火墙到Nginx,并退出了? 为什么从脚本发送的数据包滑过Firefox的数据包? 谢谢

使用交换机模拟configuration帧中继 – Packet Tracer

Packet Tracer中有以下设置: 我试图在RTR-EDGE路由器,RTR_ENG路由器和RTR_SAL路由器之间使用帧中继交换机模拟(云)configuration帧中继。 我已经使用了以下命令: RTR_EDGE(config)#int s3/0 RTR_EDGE(config-if)#encap frame-relay RTR_EDGE(config-if)#frame-relay map ip 172.20.1.109 101 broadcast RTR_EDGE(config-if)#frame-relay map ip 172.20.1.113 102 broadcast RTR_EDGE(config-if)#ip address 172.20.1.117 255.255.255.252 RTR_EDGE(config-if)#frame-relay lmi-type cisco RTR_EDGE(config-if)#no shutdown RTR_ENG(config)#int s0/0 RTR_ENG(config-if)#encap frame-relay RTR_ENG(config-if)#frame-relay map ip 172.20.1.117 200 broadcast RTR_EDGE(config-if)#ip address 172.20.1.109 255.255.255.252 RTR_ENG(config-if)#frame-relay lmi-type cisco RTR_ENG(config-if)#no shutdown RTR_SAL(config)#int s0/0 RTR_SAL(config-if)#encap frame-relay RTR_SAL(config-if)#frame-relay map ip […]

获取Ubuntu系统上所有软件包的许可列表

我想检查我的系统上运行的所有软件包的许可证。 好像这个信息位于/usr/share/doc/package/copyright 然而,这个文件似乎没有任何标准格式,我一直在手动去通过这个logging许可证。 有没有另一种方式来获取这些信息,通过像dpkg-query?

我可以使用通配符木偶包确保覆盖多个版本

使用木偶,我想以受控的方式在我的(CentOS 5&6服务器)上更新软件包。 所以我不想使用ensure=>latest ,而是ensure=>3.0.1-1 。 例: class puppet::installation inherits puppet { package { "puppet": ensure => "3.0.1-1", } } 更新工作正常,但傀儡代理不断抱怨有一个区别: /Stage[main]/Puppet::Installation/Package[puppet]/ensure: current_value 3.0.1-1.el6, should be 3.0.1-1 (noop) 我可以通过将保证规则更改为3.0.1-1.el6来解决这个问题,但是在CentOS 5上却不行。 有没有一个简短/干净的方法来解决这个问题,或者我必须写入单独的,os释放相关的规则。 我一直在search解决scheme,但没有find任何有关这个问题。 任何build议或参考相关的例子,将不胜感激。

在/ usr中跟踪Linux上定制软件安装的最佳实践?

我正在Linux上编译和安装软件(Debian Squeeze)。 下载,解包,安装依赖的开发库/头文件,运行configure然后make。 到目前为止,所有东西仍然保留在源代码目录中。 一旦我运行make install ,基本上我开始将非包文件放在/usr/local或/usr (取决于–path开关)。 我也试着把它安装到不同的地方,例如/opt ,但是这经常会在某个地方引起麻烦。 即我一直记得专门添加到标题/链接器path。 或者我在那里安装一个软件包,系统范围的pkg-config不知道它(我再次需要添加额外的标志)。 即使我将安装每个自定义软件/opt ,我不知道在bin/ ,etc lib/等所有这些文件属于彼此。 如果我开始将它们安装到/opt/software1/ ,维护问题只是增加了,我必须跟踪更多的path,我需要添加编译进一步的软件包或需要在LD库path等等。 但是,当我直接在/usr安装软件时,我只是感觉不好,不能正确地告诉我的哪个定制安装文件属于哪里。 很容易确定一个给定的文件是否属于一个包,但是如果不包含这个文件,那么在大的自定义安装中,记住或找出文件所属的位置是很痛苦的。 当我想删除文件时会变得更糟。 它们分散在bin/ , lib/ , man/等中。所以,如果我想彻底删除一个自定义安装的软件包,我必须执行手动工作或最坏的情况,我不能再确定所有的软件包我会留下陈旧的文件。 我知道我也可以开始build立一个自定义的包。 但是这需要我分析我安装的每个软件? 我没有创build.deb文件的真实经验,我也不打算将它们分发给其他安装。 我想要的是跟踪自定义本地安装的一个好方法。 我可能会自己想出一些东西,比如列出所有文件( find / … ),安装软件,然后重新执行,并将diff保存到某个地方。 只是想知道有没有更好的办法。

iptables通过hexstring匹配丢包

我得到这个数据包与tcpdump捕获,但我不知道如何使用 – hexstring参数来匹配数据包。 有人可以告诉我怎么做吗? 11:18:26.614537 IP (tos 0x0, ttl 17, id 19245, offset 0, flags [DF], proto UDP (17), length 37) xx187.207.1234 > xx152.202.6543: [no cksum] UDP, length 9 0x0000: f46d 0425 b202 000a b853 22cc 0800 4500 .m.%…..S"…E. 0x0010: 0025 4b2d 4000 1111 0442 5ebe bbcf 6701 .%K-@….B^…g. 0x0020: 98ca 697d 6989 0011 0000 […]

在全双工模式下如何避免数据包冲突?

在全双工模式下工作时,可以同时发送和接收数据包。 为什么数据包不会碰撞?

PIP不安装到virtualenv目录

我正试图安装Django到已经存在的virtualenv。 按照pip-install网站上列出的说明,我从SSH运行以下命令。 name@server:~$ . myenv.env/bin/activate (myenv.env)nam@server:~$ pip install django 然而,在安装的底部,我看到这个: creating /usr/local/lib/python2.7/dist-packages/django error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied 它似乎试图将其安装到全球目录。 我没有sudo权限。 我在这里做错了什么? 更新:$ PATH = /var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

你删除不需要的包(* NIX),还是你禁用它们?

我正在build造一个皮匠和木偶设置。 我所做的一件事是用puppet禁用不需要的服务,但后来我想:我应该把它们与鞋匠一起移除,而不是在它们被安装后禁用它们吗? 例如,puppet中的基类通知客户端禁用smartd,cpuspeed,microcode_ctl和readahead_early(如果其虚拟机)。 为什么不删除呢? 如果我确实需要一些这些软件包,我可以安装。 当然,如果机器转换成物理硬件,我将不得不记得再次安装这些软件包。 我认为我的问题的最佳解决scheme是创build一个puppet类,如果它是虚拟的,则禁用服务A,如果不是,则启用它。 但是 ,也许别人有其他的见解?

我如何浏览CentOS软件包?

我一直在使用Debian一段时间,但是CentOS是全新的。 如何在浏览器中浏览CentOS软件包,就像我在packages.debian.org一样? 如果没有这样的网站,有人可以给我一个如何查找包和细节(描述,软件版本等)的快速命令行吗? 谢谢!