Articles of linux

PowerBroker打开组列表和枚举

我有几台使用PowerBroker Open的Linux机器来对AD进行身份validation。 我注意到,对于一些用户来说,它工作得很好(authentication和所有),但对于其他用户来说,它并不authentication(显然,authentication不是由于下面要求的成员资格,但是即使组的用户名也只显示一个组,即使用户在多个组中)。 我已经缩小了它的身份validation和组列表适用于在/opt/pbis/bin/config RequireMembershipOf命令中给出的组中的所有用户。 我进一步发现,做/opt/pbis/bin/enum-groups –level 1修复了这个问题,直到下一次重启(相对于–level 0 ,默认,1级也显示了组成员)。 但是这给我留下了几个问题,我正在努力寻找答案: 如何在不执行常规枚举组命令的情况下使此行为持续存在? 究竟是什么使得这个修复工作,究竟是什么修复? 这是在RJEL 6.7,pbis-open 8.2.1-2979。

如何将Apacheconfiguration为侦听不属于接口的单个​​IPv6地址?

我试图设置多个Apache SSL虚拟主机,每个在不同的IPv6地址。 我的CentOS7 VPS有一个路由/ 64 IPv6块分配给它,让我们说2001:db8:acac:acac::/64 ,我已经可以看到数据包进入( tcpdump -nn -i eth0 'ip6 and src or dst net 2001:db8:acac:acac::/64'显示数据包正常)。 我知道我可以分配尽可能多的个人地址,我喜欢eth0( ip -6 addr add 2001:db8:acac:acac::1234 dev eth0 ),但我想要的接口允许应用程序绑定到任何2 ^ 64地址。 以下的build议(见底部链接),我添加了一个规则( ip -6 rule add from 2001:db8:acac:acac::/64 iif eth0 lookup 200 )和一个路由( ip route add local 2001:db8:acac:acac::/64 dev lo table 200 ),现在我可以在/ 64块中ping6任何IP地址,并且可以使用/ 64块中的任何地址连接到通配符上监听的服务(例如,ssh为:::22 ) 。 […]

Nagios在发送通知邮件时不稳定的行为

我有一个非常艰难的时间设置nagios3做我想要的。 太多的configuration文件,并不能确定问题的确切位置。 首先,通知是closures主机和关键服务,然后我想configuration它,所以它也发送通知恢复,现在它只发送,但不是所有的东西。 我想configuration它的方式是这样的,它使用通用服务作为模板,然后configuration额外的细节,如果我需要,但它不是玩球,这里是我的configuration文件看看你是否看到任何错误: 我想要的是简单的。 当主机closures,服务关键时,以及恢复时发送电子邮件 – 就是这样! —-文件contacts.cfg — define contact{ contact_name admin alias administrator service_notification_period 24×7 host_notification_period 24×7 service_notification_options u,c,r host_notification_options d,u,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email email [email protected] } define contactgroup{ contactgroup_name admins alias Nagios Administrators members admin } ——————— EOF ———- ——文件generic-service.cfg ——— define service{ name generic-service ; The 'name' of this […]

Linux用户只能在一个位置访问和执行

我想弄清楚这个解决scheme: 我有一些使用命令useradd创build的用户。 我想让这个用户在特定位置做任何他想做的事情,比如/ var / www /。 他可能需要上传或下载文件,提取压缩文件夹,列出文件和文件夹,更改权限等。 他应该被限制做其他任何事情,如创build另一个用户/组,使用sudo,安装/卸载任何东西,甚至访问其他文件夹或任何其他。 有没有可能做到这一点? 有人可以帮助我最早。 FYI:OS:Linux,任何平台:AWS

Rsync挂起:将file_list指针数组展开为N个字节,确实移动了

在将某些文件从本地文件夹传输到NFS文件夹之后,Rsync将进入“可中断睡眠”模式。 我试图备份的文件夹包含超过180GB的数据。 这是什么rsync输出之前挂起: [sender] expand file_list pointer array to 524288 bytes, did move 我正在运行的Ubuntu服务器14.04 LTS rsync版本3.1.0协议版本31,我运行rsync与这些选项: /usr/bin/rsync -rHAXxvvut –numeric-ids –progress {SRC_FOLDER} {NFS_FOLDER} 感谢任何提示

在指定的networking名称空间中运行systemd单元

我想指示systemd在指定的,预先存在的networking名称空间中“运行一个单元”,特别是在命名空间中启动单元的进程。

增加NIC环形缓冲区的内存影响是什么?

NIC环形缓冲区调整(如通过ethtool -G eth0 … )对系统内存使用有什么影响(如果有的话)? 例如,增加环形缓冲区是否消耗更多的RAM? 如果是的话,多less钱? 或者是“最大”值所需的内存已经总是预分配 – 例如,在硬件中?

Linux路线意外的MTU

我在我的networking中观察到相当奇怪的(至less对我来说)几条路线的行为。 我在ipsec隧道上使用gre接口。 这些gre接口在我的整个networking上都有mtu 1400。 通常我看到这种tracepath输出: 1?: [LOCALHOST] pmtu 1500 1: 10.xxx.101.1 13.625ms 1: 10.xxx.101.1 13.178ms 2: 10.xxx.101.1 13.973ms pmtu 1400 2: 192.168.yyy.251 56.555ms 3: 192.168.yyy.92 643.252ms 4: 192.168.yyy.28 417.291ms 5: 192.168.zzz.129 517.893ms reached 但由于某种原因,当tracepath给出不同的结果时,我得到了一个案例: 1?: [LOCALHOST] pmtu 1500 1: 10.xxx.101.1 13.625ms 1: 10.xxx.101.1 20.857ms 2: 10.xxx.101.1 11.954ms pmtu 1400 2: 192.168.yyy.251 46.456ms 3: 192.168.yyy.251 45.563ms […]

ARP在Linux中的行为

我有一个L3开关。 将交换机的端口1和端口2添加到VLAN 30中,并为其分配IP地址(30.0.0.1)。 Port1和Port2分别连接到Host1和Host2。 主机1和主机2分配IP如下 L3 swtich port1 (VLAN 30) — Host 1 (30.0.0.10) L3 swtich port2 (VLAN 30) — Host 2 (30.0.0.20) 现在我试图从主机1 ping主机2.主机1正在向交换机发送30.0.0.20的ARP请求,在交换机的VLAN 30的Linux中,我可以看到ARP请求,但是我没有看到回复或任何事情,我猜Linux只是丢包。 我的期望是从主机1 ping主机2,有什么我在那里失踪。 我正在捕获接口Vlan30的tcpdump上的数据包,所以我只获取标记的数据包。 我在主机2上看不到任何ARP请求。但是仍然能够从两台主机ping 30.0.0.1。 在我的主机1和2中,我学习的ARP为30.0.0.1,默认的gw为30.0.0.1。 但是当我从主机1(30.0.0.10)为30.0.0.20启动ping时,它正在为30.0.0.20启动ARP。

OpenVPN – OpenVZ – 多播以及如何启用它

美好的一天 我的应用程序主要使用组播数据包 ip = 224.8.0.1 我已经在普通的Wifi /以太网和托pipenetworking上进行了testing,这些都很好。 问题: 我的OpenVZ服务器运行OpenVPN:UDP。 我的应用程序应该允许组播数据包stream经VPN,并且可以被连接到VPN的任何其他客户端接收,但是它不会。 我在OpenVPN tun0适配器上做了一个tcpdump,没有发送多播stream量,但是在发送端,wireshark检测到发送的stream量。 经过研究,我遇到了这个post https://openvpn.net/archive/openvpn-devel/2004-04/msg00032.html 我会尝试切换到“开发水龙头”(无桥接),看看是否有帮助。 我确实看到一些关于multicast / igmp的旧报告不能在tun设备上工作,但也读过了“现在可以正常工作”的报告。 还要确保你已经禁用tun设备上的rp_filter,因为多播地址不能通过'rp_filter'检查(/ proc / sys / net / ipv4 / conf / * / rp_filter) 我不能切换到水龙头,因此我试图回声1> ../../rp_filter,但它是写保护。 基于另一篇文章,这里有3个可能的解决scheme : https://community.openvpn.net/openvpn/ticket/79 (1)让内核做路由。 这意味着在隧道的每一端回退到一个OpenVPN守护进程,如1.x. (2)在多客户端模式下使用OpenVPN 2.0中的tun接口。 这将像广播一样对待多播。 (3)使用组播隧道 – 这将通过封装在IP-in-IP容器中的OpenVPN隧道来传送组播数据包,该IP容器应该工作正常。 另一个[可能的] [3]解决scheme是: 您需要嗅探并拦截进入的IGMP报文,维护组播路由状态,并根据新引入的组播转发表复制组播报文。 选项(3)似乎是最合适的,但我不知道如何设置。 有人能帮助我吗? 为server.conf port 1025 proto udp […]