系统是Centos8
touch
我需要在不更改内容的情况下确定文件的进程。我已经尝试过auditctl
,但它似乎没有可以跟踪这些属性的文件系统手表。
sudo auditctl -w /boot/grub2/grubenv -p a -k GRUBENV
但这不会捕获时间戳更改。
有没有办法记录对文件修改/更改时间戳的更改,而不会改变文件的任何其他内容?
系统是Centos8
touch
我需要在不更改内容的情况下确定文件的进程。我已经尝试过auditctl
,但它似乎没有可以跟踪这些属性的文件系统手表。
sudo auditctl -w /boot/grub2/grubenv -p a -k GRUBENV
但这不会捕获时间戳更改。
有没有办法记录对文件修改/更改时间戳的更改,而不会改变文件的任何其他内容?
在最近的更新和安全“强化”之后,120Mbps 电缆调制解调器连接后面的 CentOS6 NAT 路由器/防火墙似乎将吞吐量限制在 30Mbps。
在更新和强化之前,我获得了 90Mbps。
我检查了 CPU 和网络使用情况,这些似乎都不是限制因素。 tc
没有显示任何流量整形正在进行,我不知道如何进一步排除故障。
我有一个 CentOS 6 系统作为 NAT 路由器/防火墙在 Comcast 电缆调制解调器后面运行,它也作为 NAT 路由器运行
1000 100
eth1 eth0
Internet-------Modem-------------CentOS6-----------------LAN
10.0.0.0/24 192.168.10.0/24
双 NAT 是 CentOS 系统的遗留物,之前它在以桥接模式运行的时代华纳电缆调制解调器后面充当路由器/防火墙。当我搬到康卡斯特的领地时,我打算将调制解调器切换到桥接模式,但从来没有解决过,而且双 NAT 从来没有引起过问题。我毫无问题地获得了 90Mbps 的吞吐量。
在准备在 Comcast 调制解调器上转换为桥接模式时,我决定通过禁用一些不需要的服务并进行“yum 更新”来“强化”CentOS 系统,而我已经有一段时间没有这样做了。加固后,我进行了速度测试,惊讶地发现吞吐量降至 30Mbps。
我尝试像这样将我的主桌面系统直接连接到调制解调器
eth1 eth0
Internet---Modem-------------CentOS6-----------------LAN
| 10.0.0.0/24 192.168.10.0/24
|
+--------------Desktop(Win7)
运行 speedtest.net 验证我的 Comcast 连接能够达到 120Mbps,因此我在 CentOS 系统上进行的更改导致将吞吐量限制在 30Mbps。每次我从 LAN(在 CentOS 系统后面)进行速度测试时,我得到的值在 30Mbps 的 1-2% 范围内,所以几乎感觉像是人为地限制了吞吐量。
我想也许流量整形以某种方式启用,但tc
似乎表明它没有激活
[jhg@perseus ~]$ sudo tc -s qdisc
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 64159459406 bytes 44745482 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 2871293442 bytes 26151570 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
“硬化”包括
删除的包:
redis dovecot
redhat-lsb-compat ipa-client
redhat-lsb nfs-utils-lib
redhat-lsb-printing nfs-utils
foomatic subversion
foomatic-db spamassassin
foomatic-db-ppds certmonger
cups yp-tools
mysql-server ypbind
mysql rpcbind
当前启用的服务:
abrt-ccpp cpuspeed kdump nmb
abrt-oops crond lvm2-monitor ntpd
abrtd dhcpd mcelogd postfix
acpid dkms_autoinstaller mdmonitor rsyslog
atd haldaemon messagebus smb
auditd ip6tables named sshd
autofs iptables netfs sysstat
blk-availability irqbalance network udev-post
我的问题是:接下来我应该怎么做才能弄清楚为什么我的 CentOS 6 路由器似乎人为地将吞吐量限制在 30Mbps?
使用 Apache 2.2.15 和 mod_perl 2.0.4 运行 Centos 6.6
我正在尝试添加一个启动脚本 ( startup.pl
),但似乎无法让 mod_perl 找到它。我已将配置减少到最低限度,仍然为我重现该问题。
Apache mod_perl 配置:
LoadModule perl_module modules/mod_perl.so
PerlRequire /home/web/pdxep/startup.pl
PerlSwitches -wT
的内容/home/web/pdxep/startup.pl
[jhg@perseus pdxep]$ pwd
/home/web/pdxep
[jhg@perseus pdxep]$ cat startup.pl
use lib qw(/home/web/pdxep);
1;
尝试启动 Apache 时:
[Wed Jul 08 16:13:02 2015] [error] Can't locate
/home/web/pdxep/startup.pl in @INC (@INC contains:
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
/etc/httpd) at (eval 2) line 1.\n
[Wed Jul 08 16:13:02 2015] [error] Can't load Perl file:
/home/web/pdxep/startup.pl for server perseus.jhmg.pvt:0,
exiting...
作为一个健全的检查来表明我已经验证了权限:
[jhg@perseus pdxep]$ ls -ld / /home /home/web /home/web/pdxep
dr-xr-xr-x. 24 root root 4096 May 26 11:18 /
drwxr-xr-x. 5 root root 4096 Jul 8 14:42 /home
drwxr-xr-x. 3 root root 4096 Jul 8 14:43 /home/web
drwxr-xr-x. 3 jhg apache 4096 Jul 8 16:04 /home/web/pdxep
[jhg@perseus pdxep]$ ls -l /home/web/pdxep/startup.pl
-rwxr-xr-x. 1 jhg apache 33 Jul 8 16:04 /home/web/pdxep/startup.pl
同样作为健全性检查,su 到 apache 并加载启动脚本:
[jhg@perseus pdxep]$ sudo -s -u apache
bash-4.1$ cd
bash-4.1$ pwd
/var/www
bash-4.1$ perl -de0
Loading DB routines from perl5db.pl version 1.32
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(-e:1): 0
DB<1> require '/home/web/pdxep/startup.pl';
DB<2> x @INC
0 '/home/web/pdxep'
1 '/usr/local/lib64/perl5'
2 '/usr/local/share/perl5'
3 '/usr/lib64/perl5/vendor_perl'
4 '/usr/share/perl5/vendor_perl'
5 '/usr/lib64/perl5'
6 '/usr/share/perl5'
7 '.'
具有该值的事实$INC[0]
表明启动脚本已成功执行。
有关进一步故障排除的任何建议?
我无法在 CentOS6 上找到 Tripwire 的预构建 RPM。
我已经尝试从 CentOS5 安装那个,以及几个后来的 Fedora RPM,但都因对libcrypto.so.6
. 我确实安装了openssl-devel
软件包(从那里libcrypto.so
但没有尾随.6
)。
因此,我尝试使用.spec
SourceForge 的源代码分发中包含的文件进行 rpmbuild'ing。
要么我正在做一些偏离基础的事情(一种明显的可能性),要么.spec
文件已经过时了。为了让它甚至构建我不得不调整几件事:
tripwire-2.4.2.2-src
为 just plaintripwire-2.4.2.2
因为这是生成的临时脚本所期望的;tripwire-siggen-man8.patch
并将其放置在rpmbuild/SOURCES
脚本需要的位置;License-Issues
,并且tripwire.gif
也在 中rpmbuild/SOURCES
,因为脚本需要这些文件存在现在我遇到了一个我无法绕过的障碍。
+ cd /home/jhg/rpmbuild/BUILD
+ cd tripwire-2.4.2.2
+ /bin/rm -rf /home/jhg/rpmbuild/BUILDROOT/tripwire-2.4.2.2-1.el6.x86_64
+ post
/var/tmp/rpm-tmp.tf9QWJ: line 31: post: command not found error: Bad
exit status from /var/tmp/rpm-tmp.tf9QWJ (%clean)
我认为该行post
应该是注释,因为脚本中它下面的行进行了一些安装后配置。
然而,有了这么多调整,我更倾向于相信我走错了路。
.spec
问题:是否可以在 CentOS6 上使用下载的源代码分发中的文件构建 Tripwire 2.4.2.2 RPM ,如果可以,这是如何完成的。