AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-22361

Ex Umbris's questions

Martin Hope
Ex Umbris
Asked: 2020-01-03 10:22:41 +0800 CST

记录对文件更改/修改属性的更改

  • 0

系统是Centos8

touch我需要在不更改内容的情况下确定文件的进程。我已经尝试过auditctl,但它似乎没有可以跟踪这些属性的文件系统手表。

sudo auditctl -w /boot/grub2/grubenv -p a -k GRUBENV

但这不会捕获时间戳更改。

有没有办法记录对文件修改/更改时间戳的更改,而不会改变文件的任何其他内容?

auditd
  • 1 个回答
  • 74 Views
Martin Hope
Ex Umbris
Asked: 2017-01-03 22:04:21 +0800 CST

CentOS 6 路由器/防火墙似乎限制了吞吐量

  • 12

TL;博士

在最近的更新和安全“强化”之后,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

“硬化”包括

  1. 删除一些不需要的包
  2. 关闭不需要的服务
  3. 设置 iptables 以过滤除 ssh 的一个非标准端口之外的所有传入流量
  4. 安装和配置tripwire

删除的包:

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?

router bandwidth throttling
  • 2 个回答
  • 923 Views
Martin Hope
Ex Umbris
Asked: 2015-07-09 15:49:28 +0800 CST

Apache mod_perl 找不到启动脚本

  • 1

使用 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]表明启动脚本已成功执行。

有关进一步故障排除的任何建议?

apache-2.2
  • 1 个回答
  • 632 Views
Martin Hope
Ex Umbris
Asked: 2013-03-10 22:17:15 +0800 CST

在 CentOS6 上构建 Tripwire RPM

  • 0

我无法在 CentOS6 上找到 Tripwire 的预构建 RPM。

我已经尝试从 CentOS5 安装那个,以及几个后来的 Fedora RPM,但都因对libcrypto.so.6. 我确实安装了openssl-devel软件包(从那里libcrypto.so但没有尾随.6)。

因此,我尝试使用.specSourceForge 的源代码分发中包含的文件进行 rpmbuild'ing。

要么我正在做一些偏离基础的事情(一种明显的可能性),要么.spec文件已经过时了。为了让它甚至构建我不得不调整几件事:

  1. 将源目录从重命名tripwire-2.4.2.2-src为 just plaintripwire-2.4.2.2因为这是生成的临时脚本所期望的;
  2. 下载所需的tripwire-siggen-man8.patch 并将其放置在rpmbuild/SOURCES脚本需要的位置;
  3. 再次创建为空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 ,如果可以,这是如何完成的。

centos6
  • 1 个回答
  • 323 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve