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-91085

Nick's questions

Martin Hope
Nick
Asked: 2024-08-25 01:43:44 +0800 CST

php74-fpm 和 nginx “主要脚本未知”仅当访问状态页面时

  • 5

当我尝试访问

  • domain.com/status/show 或
  • domain.com/status/ping,

我在 nginx 中收到以下错误:

2024/08/24 19:36:11 [error] 7448#0: *13203 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 15.16.2.54, server: domain.com, request: "GET /status/show HTTP/1.1", upstream: "fastcgi://unix:/usr/local/php74/sockets/domain.com:", host: "domain.com"

我在其他服务器上使用相同的配置,它运行正常,没有任何问题。唯一的区别是 PHP 版本是 PHP 8.2。

由于某种原因,在此装有 PHP 7.4 的服务器上,相同的配置不起作用。

我尝试了很多方法,但都没有什么效果,而且我也没什么主意了。

注意,我特别检查了状态页面是否存在于 PHP 8.0 之前,并且它从 PHP 5.3 开始就存在。

我的 php-fpm 配置文件是:

[domain.com]

user  = www
group = www

listen = sockets/domain.com


listen.owner = www
listen.group = www
listen.mode = 0660

include = etc/common.conf

;access.format is in common
access.log = var/log/$pool.access.log

; The log file for slow requests
slowlog = var/log/$pool.slow.log

; The timeout for serving a single request after which a PHP backtrace will be
request_slowlog_timeout = 10s

通用配置文件

; Note: This value is mandatory.
pm = dynamic

pm.max_children  = 800

;pm.start_servers = 8
pm.min_spare_servers = 16
pm.max_spare_servers = 32

pm.process_idle_timeout = 90s;

; The number of requests each child process should execute before respawning.
pm.max_requests = 10000

pm.status_path = /status/show

ping.path = /status/ping

access.format = "\"%R\" - %{REMOTE_ADDR}e - %{HTTP_CF_CONNECTING_IP}e - %u [%t] \"%m %r%Q%q\" \"%{REQUEST_URI}e\" %s %l %M %d"

nginx 主机

server {
    listen      80;
    listen      443 ssl http2;

    server_name domain.com  www.domain.com;

    root        /www/sites/domain.com;

    location ~ ^/index\.php(/|$) {
        fastcgi_pass            unix:/usr/local/php74/sockets/domain.com;

        fastcgi_split_path_info     ^(.+\.php)(/.*)$;

        include             fastcgi.conf;

        fastcgi_param           SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param           PATH_INFO   $fastcgi_path_info;

        internal;
    }

    location ~ .\.php(/|$) {
        fastcgi_pass            unix:/usr/local/php74/sockets/domain.com;

        fastcgi_split_path_info     ^(.+\.php)(/.*)$;

        include             fastcgi.conf;

        fastcgi_param           SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param           PATH_INFO   $fastcgi_path_info;
    }

    location ~* ^/status/(show|ping)(/|$) {
        fastcgi_pass            unix:/usr/local/php74/sockets/domain.com;

        include             fastcgi.conf;

        fastcgi_param           SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    }

    location / {
        try_files   $uri $uri/ $uri/index.php /index.php$is_args$query_string;
    }
}

fastcgi配置文件

fastcgi_param   QUERY_STRING        $query_string;
fastcgi_param   REQUEST_METHOD      $request_method;
fastcgi_param   CONTENT_TYPE        $content_type;
fastcgi_param   CONTENT_LENGTH      $content_length;

#fastcgi_param  SCRIPT_FILENAME     $document_root$fastcgi_script_name;
#fastcgi_param  SCRIPT_NAME     $fastcgi_script_name;

fastcgi_param   PATH_INFO       $fastcgi_path_info;
fastcgi_param   PATH_TRANSLATED     $document_root$fastcgi_path_info;

fastcgi_param   REQUEST_URI     $request_uri;
fastcgi_param   DOCUMENT_URI        $document_uri;
fastcgi_param   DOCUMENT_ROOT       $document_root;
fastcgi_param   SERVER_PROTOCOL     $server_protocol;
fastcgi_param   REQUEST_SCHEME      $scheme;

#fastcgi_param  HTTPS           $https;

fastcgi_param   GATEWAY_INTERFACE   CGI/1.1;
fastcgi_param   SERVER_SOFTWARE     nginx/$nginx_version;

fastcgi_param   REMOTE_ADDR     $remote_addr;
fastcgi_param   REMOTE_PORT     $remote_port;
fastcgi_param   SERVER_ADDR     $server_addr;
fastcgi_param   SERVER_PORT     $server_port;
fastcgi_param   SERVER_NAME     $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;
nginx
  • 1 个回答
  • 46 Views
Martin Hope
Nick
Asked: 2023-12-13 19:34:56 +0800 CST

postfix + spamassassin 检查电子邮件标头中的 SPF

  • 5

我有 postfix + spamassassin。

Spamassassin 应该检查发件人的 SPF,但我收到了以下垃圾邮件:

[email protected] = 这是我的 postfix 上的电子邮件

Return-Path: <[email protected]>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
        astra4450.dedicatedpanel.com
X-Spam-Level: ***
X-Spam-Status: No, score=3.4 required=5.0 tests=BAYES_00,
        HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,RCVD_IN_SBL,SPF_HELO_PASS,SPF_PASS,
        TO_IN_SUBJ,TVD_PH_BODY_ACCOUNTS_PRE,T_KAM_HTML_FONT_INVALID,URIBL_BLOCKED,
        URIBL_DBL_MALWARE,URIBL_PH_SURBL,URIBL_SBL,URIBL_SBL_A autolearn=no
        autolearn_force=no version=3.4.0
Delivered-To: [email protected]
Received: from mail.hostify.vn (mail.hostify.vn [150.95.110.152])
        by mx6.example.com (Postfix) with ESMTPS id A0C74100F20F14
        for <[email protected]>; Wed, 13 Dec 2023 03:26:58 +0200 (EET)
Received: from localhost (localhost [127.0.0.1])
        by mail.hostify.vn (Postfix) with ESMTP id 0FFB9166DF7
        for <[email protected]>; Wed, 13 Dec 2023 08:26:57 +0700 (+07)
Received: from mail.hostify.vn ([127.0.0.1])
        by localhost (mail.hostify.vn [127.0.0.1]) (amavisd-new, port 10032)
        with ESMTP id EaHftMvBvz9k for <[email protected]>;
        Wed, 13 Dec 2023 08:26:56 +0700 (+07)
Received: from localhost (localhost [127.0.0.1])
        by mail.hostify.vn (Postfix) with ESMTP id 9CEAE167AA0
        for <[email protected]>; Wed, 13 Dec 2023 08:26:56 +0700 (+07)
X-Virus-Scanned: amavisd-new at hostify.vn
Received: from mail.hostify.vn ([127.0.0.1])
        by localhost (mail.hostify.vn [127.0.0.1]) (amavisd-new, port 10026)
        with ESMTP id Y2hw8khgynlj for <[email protected]>;
        Wed, 13 Dec 2023 08:26:56 +0700 (+07)
Received: from [88.209.206.208] (unknown [88.209.206.208])
        by mail.hostify.vn (Postfix) with ESMTPSA id 9CF741675DA
        for <[email protected]>; Wed, 13 Dec 2023 08:26:55 +0700 (+07)
From: Admin Helpdesk <[email protected]>
To: [email protected]
Subject: Password Verification For [email protected]
Date: 12 Dec 2023 17:26:54 -0800
Message-ID: <[email protected]>
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="----=_NextPart_000_0012_CFC45DD6.E88DD181"

据我所知,[email protected]的 SPF是正确的,发件人在标头中被“欺骗”为[email protected]

然而, [email protected]的 SPF 不可能是正确的。

今天我安装了一个名为 的工具pypolicyd-spf,但只要我能够检查,它也只检查mail from:SMTP 命令而不检查电子邮件标头。

我是否遗漏了什么或者可能使用了错误的工具来完成这项工作?

postfix
  • 2 个回答
  • 52 Views
Martin Hope
Nick
Asked: 2023-06-12 17:31:11 +0800 CST

通过返回码检测带有 dig 的区域传输是否成功

  • 7

我有这样的脚本

CHARSET=ASCII dig domain.com AXFR > domain.com.zone

if [ "$?" = "0" ]; then
    echo "OK"
else
    echo "Something went wrong"
    
fi

但是,我看到末尾有一行不完整的文件

;; communications error: end of file

我的脚本中是否有错误或我如何“捕获”此错误?

shell
  • 1 个回答
  • 111 Views
Martin Hope
Nick
Asked: 2021-06-04 07:44:04 +0800 CST

后缀的 mxtransport 设置不起作用

  • -1

我有带有后缀的服务器。因为 google 不喜欢我的 IP 地址,所以我确实使用了外部 SMTP 服务器来发送电子邮件。我设置check_recipient_mx_access并且我知道它在“前一段时间”工作。不幸的是,今天我看到它不再起作用了。

main.cf有以下:

smtpd_sender_restrictions       =
                check_recipient_mx_access       pcre:/etc/postfix/mxtransport

sender_dependent_relayhost_maps =       hash:/etc/postfix.host/sender_relay
transport_maps                  =       hash:/etc/postfix.host/transport

/etc/postfix.host/sender_relay并且/etc/postfix.host/transport是空的。

/etc/postfix/mxtransport如下面所述:

/google\.com$/              FILTER smtp:[my.smtpd.com]:2500
/googlemail\.com$/          FILTER smtp:[my.smtpd.com]:2500
/protection\.outlook\.com$/ FILTER smtp:[my.smtpd.com]:2500

我尝试了几种方法,但它们似乎不起作用。

postfix
  • 1 个回答
  • 62 Views
Martin Hope
Nick
Asked: 2020-01-03 13:07:01 +0800 CST

iptables 阻止访问转发端口

  • 0

我有安装了几个 docker 容器的服务器。

端口 3306 是一些 docker 容器的转发器。

我想阻止这个端口,但在某种程度上我不会破坏 docker。

我这样做了,
因为只有端口 22 和 80 只是列表中的端口,所有其他端口都应该关闭。

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport    22      -j ACCEPT
iptables -A INPUT -p tcp --dport    80      -j ACCEPT
iptables -A INPUT                           -j DROP

...但是这显然行不通,因为 Docker 在 FORWARD 通道中安装了它的规则。

有什么想法可以轻松解决此问题,而无需“触摸” docker 容器?

iptables
  • 1 个回答
  • 951 Views
Martin Hope
Nick
Asked: 2019-06-01 02:22:38 +0800 CST

同一个 Apache vhost 中的别名和重定向

  • 0

我有这样的配置。

我希望 /.well-known/acme-challenge/ 在没有重定向的情况下工作,但其他一切都转到 https://example.com

已经尝试过,但它也不起作用。

<VirtualHost _default_>
    ServerName     example.com

    Alias       /.well-known/acme-challenge/ /letsencrypt/.well-known/acme-challenge/

    Redirect    /   https://example.com/
</VirtualHost>
apache-2.4
  • 1 个回答
  • 212 Views
Martin Hope
Nick
Asked: 2018-11-08 23:24:24 +0800 CST

提供 LXC 公共 IP 地址的标准方法是什么?

  • 0

我正在研究LXC。我找不到的是如何给容器公共 IP 地址?

假设我们有一个有 5 个 IP 地址的服务器。然后我们在那里做 4 个容器,并以某种方式为每个容器提供一个地址。

我看到 LXD 有“标准”方式,但我没有找到 LXC。

lxc
  • 1 个回答
  • 593 Views
Martin Hope
Nick
Asked: 2018-01-23 07:00:47 +0800 CST

带有 vmail 的 Dovecot 自动回复

  • 0

我有带有 postfix 和 dovecot 的服务器。电子邮件与 dovecot 一起交付。/etc/postfix/master.cf看起来像这样:

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/bin/spamc -e /usr/libexec/dovecot/dovecot-lda -f ${sender} -d ${user}@${nexthop}

我的地址无效。

如果有人在那里写电子邮件,我想在那里发送自动回复并将电子邮件转发给其他人。

我做了转发/etc/postfix/virtual:

[email protected]    [email protected], [email protected]

但是我不知道如何使用自动回复筛:

require ["fileinto", "vacation"];

vacation
    # Reply at most once a day to a same sender
    :days 1
    :subject "Out of office reply"
    # List of additional recipient addresses which are included in the auto replying.
    # If a mail's recipient is not the envelope recipient and it's not on this list,
    # no vacation reply is sent for it.
    :addresses []
"
Hello,
I will be out of the office till Monday, 29 January with no access to the e-mail.
Please write to [email protected].
";

以/etc/postfix/virtual某种方式使用将是最好的,例如:

[email protected]    [email protected], [email protected], autorespond
postfix
  • 1 个回答
  • 2300 Views
Martin Hope
Nick
Asked: 2017-05-14 02:59:59 +0800 CST

Dovecot 邮箱列表索引无法识别

  • 0

我已经安装了 dovecot,我想启用索引(例如更快地检索 IMAP STAT 命令)

如果我做:

# doveconf | grep mailbox_list_index
mailbox_list_index = no

我看到 dovecot 有这个选项。

但是,如果我添加到 conf 文件中:

mailbox_list_index = yes

我得到:

Starting Dovecot Imap: doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf line 7: Unknown setting: mailbox_list_index

我似乎没有找到任何有关此的信息。

Dovecot 版本是 2.0.9。

配置文件就是这样:

base_dir = /var/run/dovecot/
disable_plaintext_auth = no
ssl = no

first_valid_uid = 1000

mail_location = maildir:~/Maildir

# Outlook Express and Windows Mail works only with LOGIN mechanism, not the standard PLAIN:
auth_mechanisms = plain login

#mailbox_list_index = no

service auth {
    user = root
    unix_listener /var/spool/postfix.host/private/auth {
        mode = 0666
        user = postfix
        group = postfix
    }
}

userdb {
    args = uid=vmail gid=vmail home=/BASE/%d/%n mail=maildir:/BASE/%d/%n
    driver = static
}

passdb {
    args = username_format=%n /BASE.PASS/%d
    driver = passwd-file
}

protocols = pop3 imap
#protocols = imap

service pop3 {
}

service imap {
}

service imap-login {
    inet_listener imap {
        address = *
        port = 143
    }
}

在这台服务器上,我将有一些包含 100,000 多条消息的邮件目录,因此欢迎任何其他改进。

dovecot
  • 1 个回答
  • 415 Views
Martin Hope
Nick
Asked: 2016-08-31 01:39:54 +0800 CST

重载 SphinxSearch 中的 dist_threads 必须是正确的

  • 0

我们有重载狮身人面像实例。索引是实时的,但我们每周只批量插入一次数据。

它运行在专用的 12 核/24 线程服务器上。
服务器只安装了狮身人面像。

这是 conf 文件的片段:

index data_all
{
        type                    = distributed

        local                   = data_0
        local                   = data_1
        local                   = data_2
        local                   = data_3
}

searchd
{
        listen                  = 9305:mysql41
        listen                  = 9405
        log                     = /usr/local/sphinx/var/log/searchd.log
        query_log               = /usr/local/sphinx/var/log/query.log
        read_timeout            = 5
        max_children            = 2000
        pid_file                = /usr/local/sphinx/var/log/searchd.pid
        seamless_rotate         = 1
        preopen_indexes         = 1
        unlink_old              = 1
        workers                 = threads
        dist_threads            = 4
        binlog_path             =
}

每个本地索引大约为 17 GB。

大多数时候服务器平均负载低于 2-3,但有时,机器的负载平均会飙升到 50 左右。

目前我们的响应时间非常好,即使在那些高峰期间也是如此。

我想知道dist_threads。我需要保持 4(作为本地索引的数量)还是需要选择 24(CPU 线程的数量)。或者我应该选择 1,因为无论如何我们都有很多并行查询。

sphinxsearch
  • 1 个回答
  • 307 Views
Martin Hope
Nick
Asked: 2016-08-26 23:04:21 +0800 CST

为什么日志轮换脚本中有睡眠

  • -1

我对 nginx 日志轮换有一些问题 -nginx -s reopen不重新打开日志文件,这就是我研究该主题的原因。

在几个地方,我找到了这个脚本:

$ mv access.log access.log.0
$ kill -USR1 `cat master.nginx.pid`
$ sleep 1
$ gzip access.log.0    # do something with access.log.0

我的问题是为什么杀死后有睡眠?这似乎没有必要,因为即使重新打开速度变慢,gzip 无论如何也无法将所有内容压缩 1 秒?

如果文件非常小,他们会这样做吗?所以不会丢失数据?

nginx shell-scripting
  • 1 个回答
  • 526 Views
Martin Hope
Nick
Asked: 2016-08-11 08:30:45 +0800 CST

CentOS 5 的 net.ipv4.tcp_challenge_ack_limit 在哪里?

  • 0

我正在尝试通过执行以下操作来修复最新的安全错误:

sysctl net.ipv4.tcp_challenge_ack_limit=999999999

但是在 CentOS 5 内核 2.6.18-371.12.1.el5PAE 上缺少此文件

net.ipv4.tcp_challenge_ack_limitCentOS 5在哪里?

centos5
  • 2 个回答
  • 1572 Views
Martin Hope
Nick
Asked: 2016-06-04 03:01:34 +0800 CST

后缀 virtual_mailbox_maps 传送到两个邮件目录

  • 1

我有这样的配置后缀:

/etc/postfix/main.cf

virtual_alias_maps  =   hash:/etc/postfix/virtual
virtual_mailbox_domains =   /etc/postfix/vdomains
virtual_mailbox_base    =   /VMAIL
virtual_mailbox_maps    =   hash:/etc/postfix/vusers
virtual_minimum_uid =   1000
virtual_uid_maps    =   static:5000
virtual_gid_maps    =   static:5000

/etc/postfix/vusers

[email protected]         domain.com/boss/
[email protected]       domain.com/editor/
[email protected]       domain.com/novini/

/etc/postfix/虚拟

[email protected]   [email protected]

它目前工作正常,但我想要什么时候:

有人发送邮件到[email protected],邮件要同时存储在domain.com/editor/和domain.com/novini/中。我还希望将电子邮件副本转发到个人电子邮件 -[email protected]

同样,如果有人发送到[email protected],电子邮件将同时存储在domain.com/editor/和domain.com/novini/中。在这种情况下,我不希望将任何电子邮件发送到 [email protected]

如何更简单的方法来设置它virtual_mailbox_maps?

postfix
  • 1 个回答
  • 89 Views
Martin Hope
Nick
Asked: 2016-05-05 07:24:26 +0800 CST

在线 resize2fs ext4 是否关闭/重置所有打开的文件?

  • 1

在我的CentOS 6.x身上,我ext4使用resize2fs.

在这个磁盘上运行的唯一程序是 sphinx search。

我注意到狮身人面像服务器有很多:

[Sun May  1 11:11:11.479 2011] [21134] WARNING: send() failed: 32: Broken pipe

一种可能的解释是打开的文件已关闭。

在线 resize2fs ext4 是否关闭/重置所有打开的文件?

linux ext4
  • 1 个回答
  • 216 Views
Martin Hope
Nick
Asked: 2016-02-04 09:32:40 +0800 CST

带有软件 raid5 的 CentOS 6.x 上的 SSD fstrim

  • 2

我有一些 CentOS 6.x 服务器。他们在software raid1那里fstrim工作得很好。

在其中一台服务器上,我决定执行software raid5and ext4. 我可以安装它discard并且没有错误消息。

但是,如果我决定运行fstrim,我会得到:

[root@server ~]#  fstrim /        <- (raid1 works well)
[root@server ~]#  fstrim /SSD     <- (raid5 does not work)
fstrim: /SSD: FITRIM ioctl failed: Operation not supported
[root@server ~]# uname -a
Linux server 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

该磁盘支持trim,并且有使用相同磁盘制作的raid1。

这是因为 RedHat 没有将某些东西反向移植到内核中还是我做错了什么?

centos6
  • 1 个回答
  • 1098 Views
Martin Hope
Nick
Asked: 2016-02-02 07:40:18 +0800 CST

使用多个位置配置 nginx

  • 0

我有这样的nginx配置:

location = / {
    [ configuration A ]
}

location /documents/ {
    [ configuration B ]
}

location ~* \.(gif|jpg|jpeg)$ {
    [ configuration C ]
}

如果我要求: http://www.domain.com/documents/some.gif 它是configuration C.

要改变什么,所以要从中捕获configuration B?

nginx
  • 1 个回答
  • 6738 Views
Martin Hope
Nick
Asked: 2015-07-21 00:43:04 +0800 CST

named.conf 中的 UTF8 绑定

  • 0

我有一个看起来像这样的区域文件:

فلسطين.         172800  IN      NS      idn.pnina.ps.
فلسطين.         172800  IN      NS      ns1.pnina.ps.
فلسطين.         172800  IN      NS      dns1.gov.ps.
فلسطين.         172800  IN      NS      dns3.gov.ps.

尝试加载它时,它给了我一个关于 UTF8 的错误。

有什么办法可以强制加载吗?

domain-name-system
  • 1 个回答
  • 1322 Views
Martin Hope
Nick
Asked: 2015-02-12 00:14:35 +0800 CST

在archlinux上停止avahi

  • 2

我有带有 samba 的 archlinux。

我从上次更新中注意到它启动了 avahi-daemon。

如果我停止/禁用 avahi,似乎 samba 会自动启动 avahi。也尝试过杀死。

在 samba 中禁用打印。

如何防止 samba 在 samba 启动后启动 avahi?

samba
  • 1 个回答
  • 1356 Views
Martin Hope
Nick
Asked: 2014-08-20 23:23:34 +0800 CST

每分钟 - 端口 80 上可能的 SYN 泛洪

  • 5

在我们的 Linux 服务器上,我们不时会收到众所周知的 SYN 洪水消息:

possible SYN flooding on port 80

这可能不是攻击,因为网站流量很大。

然而,从某个时候开始,这些消息开始每隔约 60 秒出现一次。我的意思是:

Aug 16 01:22:44 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:23:45 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:25:05 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:26:06 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:27:13 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:28:13 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:29:14 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:30:39 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:31:41 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:32:53 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:33:57 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:35:03 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:36:27 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:37:30 amadeus kernel: possible SYN flooding on port 80. Sending cookies.
Aug 16 01:38:44 amadeus kernel: possible SYN flooding on port 80. Sending cookies.

这只是偶然吗?由于流量,我不会担心大量“可能的 SYN 泛滥”消息,但这些消息每 60 秒一次。

这是我们在 /etc/rc.local 中的自定义设置

# 3M
echo 3145728 > /proc/sys/net/netfilter/nf_conntrack_max

# 256k
echo 262144 > /proc/sys/net/ipv4/tcp_max_orphans

echo 1048576 1572864 4194304 > /proc/sys/net/ipv4/tcp_mem

# Neighbour Table Overflow
echo  4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo  8192 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 16384 > /proc/sys/net/ipv4/neigh/default/gc_thresh3

echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

# Disable ip_forward
echo "0" > /proc/sys/net/ipv4/ip_forward

# Enable SYN Cookies
echo "1" > /proc/sys/net/ipv4/tcp_syncookies

echo 40 > /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_syn_recv

(对不起,如果这个问题是重复的,但我没有发现任何类似的问题)。

flooding
  • 1 个回答
  • 25899 Views
Martin Hope
Nick
Asked: 2014-07-31 06:01:21 +0800 CST

ldd 中缺少共享库

  • 2

我在 CentOS 6.x 上编译了 Apache httpd。在那里工作正常。

然后我将二进制文件移动到 CentOS 7。我需要安装一些缺少的库,现在在那里工作正常。

然后我将二进制文件移动到 Archlinux。正如我所料,它并没有直接开始:

httpd: symbol lookup error: /software_pack/httpd-2.2.25/lib/libapr-1.so.0: undefined symbol: dlopen

但是,如果我这样做ldd /software_pack/httpd-2.2.25/lib/libapr-1.so.0,它会在 CentOS 和 Archlinux 上给出不同的结果。在 Archlinux 上,libdl.so 根本不显示?

CentOS 从哪里知道文件需要 libdl.so.2 ?

CentOS 6.x:

# ls -la /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0
lrwxrwxrwx 1 root root 21 Jul 30 09:47 /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0 -> libaprutil-1.so.0.5.2
# ldd /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0.5.2
        linux-vdso.so.1 =>  (0x00007fffec400000)
        libexpat.so.0 => /software_pack/httpd-2.2.25/lib/libexpat.so.0 (0x00007f5ec94d8000)
        libapr-1.so.0 => /software_pack/httpd-2.2.25/lib/libapr-1.so.0 (0x00007f5ec92a8000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f5ec9098000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f5ec8e60000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5ec8c40000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f5ec88a8000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5ec9928000)
        libfreebl3.so => /lib64/libfreebl3.so (0x00007f5ec8630000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f5ec8428000)   <<<<<<<< Missing in arch

在 Archlinux 上:

# ls -la /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0
lrwxrwxrwx 1 root root 21 Jul 30 10:47 /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0 -> libaprutil-1.so.0.5.2
# ldd /software_pack/httpd-2.2.25/lib/libaprutil-1.so.0.5.2
        linux-vdso.so.1 (0x00007fff7cdd3000)
        libexpat.so.0 => /software_pack/httpd-2.2.25/lib/libexpat.so.0 (0x00007f5aef4e7000)
        libapr-1.so.0 => /software_pack/httpd-2.2.25/lib/libapr-1.so.0 (0x00007f5aef2ba000)
        librt.so.1 => /usr/lib/librt.so.1 (0x00007f5aef084000)
        libcrypt.so.1 => /usr/lib/libcrypt.so.1 (0x00007f5aeee4b000)
        libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f5aeec2d000)
        libc.so.6 => /usr/lib/libc.so.6 (0x00007f5aee87f000)
        /usr/lib64/ld-linux-x86-64.so.2 (0x00007f5aef934000)
gcc
  • 1 个回答
  • 2857 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