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

janeden's questions

Martin Hope
janeden
Asked: 2024-10-15 18:19:51 +0800 CST

位置相关的 limit_req 突发率与相同的 limit_req_zone 是否相同?

  • 5

我想limit_req_zone在不同位置使用相同的(即相同的请求率),但使用不同的burst值limit_req。以下配置应该能够在一次突发事件中为 2 个页面和最多 10 个支持资产提供服务。测试正常,但这是正确的做法吗,还是我需要两个不同的limit_req_zone指令?

http {
    limit_req_zone $binary_remote_addr zone=lr_zone:10m rate=1r/s;
    #...
    server {
        #...
        location / {
            limit_req zone=lr_zone burst=2 nodelay;
            #...
        }
        location ~ ^/(css|fonts|images|pdf)/ {
            limit_req zone=lr_zone burst=10 nodelay;
            #...
        }
    }
}
nginx
  • 1 个回答
  • 34 Views
Martin Hope
janeden
Asked: 2024-09-26 12:51:29 +0800 CST

锁定 rsync 包装脚本的 SSH 访问权限

  • 6

我使用 rsync 包装器脚本来同步或备份不同服务器上的各种目录。该脚本调用(显然),并在服务器上rsync进行一些配置。ln

command使用中的参数限制authorized_keys单个密钥的SSH 访问(如此处所rrsync建议)或在服务器上限制用户的访问是不可行的,因为我需要访问(读取或写入)许多不同位置的目录。使用包装器脚本进行评估(如此处所建议)将允许对和进行静态调用,但不能对我的本地脚本创建的所有不同参数进行静态调用。chroot$SSH_ORIGINAL_COMMANDrsynclnrsync

在这种情况下还有其他方法可以锁定访问吗?

ssh
  • 1 个回答
  • 41 Views
Martin Hope
janeden
Asked: 2024-09-01 13:00:27 +0800 CST

Firefox、Safari 和 curl 的本地服务器优先使用 IPv4,而不是 IPv6

  • 5

在我的双栈 LAN 中,绑定服务器解析本地域(*.something.internal)的 A 和 AAAA 记录:

# bind zone file db.internal
webserver1.something      IN      AAAA    2001:908:532:bca0:211:32ff:fee5:8627 
webserver1.something      IN      A       192.168.78.93

所有 LAN 网络服务器都监听 IPv4 和 IPv6。访问服务器时,IPv6 优先(如预期),但Firefox 和 Safari 中的本地客户端(也充当网络服务器)除外。Chrome 对所有服务器都使用 IPv6 地址。我使用了这三种浏览器中开发人员工具的“网络”选项卡来比较和验证行为。

我也在about:networking#dnslookuptoolFirefox 中使用了该功能,Firefox 仅为我的客户端持续反转 IPv4 / IPv6 IP 的顺序。

下一步,我使用 curl 进行了检查,看到了(几乎)相同的事情。curl 首先解析 IPv6,然后继续使用本地机器的 IPv4 地址:

# This is my local client and webserver
curl -Iv https://static.something.internal/
* Host static.something.internal:443 was resolved.
* IPv6: 2001:908:532:bca0:10e0:6db1:72f1:9c2f
* IPv4: 192.168.78.55
*   Trying 192.168.78.55:443...
* Connected to static.something.internal (192.168.78.55) port 443

# This is another webserver on the LAN
curl -Iv https://nuc.something.internal/
* Host nuc.something.internal:443 was resolved.
* IPv6: 2001:908:532:bca0:1e69:7aff:feaf:7455
* IPv4: 192.168.78.42
*   Trying [2001:908:532:bca0:1e69:7aff:feaf:7455]:443...
* Connected to nuc.something.internal (2001:908:532:bca0:1e69:7aff:feaf:7455) port 443

为什么 Firefox、Safari 和 curl 会优先为本地计算机使用 IPv4(与 Chrome 不同)? 这可能与请求是从域解析到的同一个 IPv6 地址发送的这一事实有关(即使 curl 在强制使用时毫无问题地使用此地址curl -Iv -6 https://static.something.internal)?

/etc/hosts注意:如果我在本地机器上填充(使用127.0.0.1和::1作为其域)而不是使用我的 DNS 服务器,则所有应用程序都会优先考虑 IPv6(使用 Firefox 和 Safari 重复了以下 curl 测试):

curl -Iv https://static.something.internal/
* Host static.something.internal:443 was resolved.
* IPv6: ::1
* IPv4: 127.0.0.1
*   Trying [::1]:443...
* Connected to static.something.internal (::1) port 443
domain-name-system
  • 2 个回答
  • 89 Views
Martin Hope
janeden
Asked: 2023-11-15 18:58:02 +0800 CST

nginx 根据代理内容的 mime 类型使标头过期?

  • 6

我的设置使用映射来Expires为各种静态文件定义不同的标头(基于其 mime 类型)。对于代理内容 ( uwsgi_pass),我使用静态Expires标头:

map $sent_http_content_type $expires {
    default                    off;
    text/html                  7d;
    text/css                   180d;
    application/font-woff2      1y;
    application/pdf             1y;
    ~image/                     1y;
}

server {
    listen       443 ssl http2;
    server_name  example.com;
    
    location / {
            uwsgi_pass django;
            expires 7d;
    }
    
    location ~ ^/(css|fonts|images|pdf|html)/ {
            root /var/www/django/static/;
            expires $expires;
    }
}

使用映射(通过$expires变量)代理内容不起作用。nginx 有什么方法可以识别代理内容的 mime 类型来完成这项工作吗?

location / {
        uwsgi_pass django;
        expires $expires;
}

(编辑)正如阿列克谢所建议的,我这样做了:

map $upstream_http_content_type $expires2 {
         default                    off;
         text/html                  2d;
         text/plain                  20d;
         text/css                   180d;
}

location / {
        uwsgi_pass      django;
        expires $expires2;
}

不幸的是,仍然没有将Expires标头添加到通过 uwsgi 传递的内容中。

nginx
  • 1 个回答
  • 30 Views
Martin Hope
janeden
Asked: 2022-02-18 23:39:02 +0800 CST

rspamd 统计自动学习配置

  • 0

我将自动学习的示例配置放置/etc/rspamd/statistic.conf在/etc/rspamd/local.d/classifier-bayes.conf:

autolearn {
  spam_threshold = 6.0;
  junk_threshold = 4.0;
  ham_threshold = -0.5;
  check_balance = true;
  min_balance = 0.9;
}

并重新启动 rspamd,但似乎没有学习到垃圾邮件/火腿。我错过了什么?

谢谢,扬

rspamd
  • 1 个回答
  • 180 Views
Martin Hope
janeden
Asked: 2022-02-07 01:10:08 +0800 CST

后缀:reject_sender_login_mismatch 不起作用

  • 0

我想为 Postfix 使用以下配置:

smtpd_relay_restrictions = permit_mynetworks reject_sender_login_mismatch permit_sasl_authenticated defer_unauth_destination, check_policy_service unix:private/policyd-spf
smtpd_sender_login_maps = hash:/etc/postfix/controlled_envelope_senders

controlled_envelope_senders包含我的 SASL 用户的单个条目:

[email protected] [email protected]

此设置大部分工作正常,但有两个问题。

  1. Postfix 接受来自 [email protected] 的其他地址(例如 [email protected] 或 [email protected])的消息:
Feb  6 08:28:21 eden postfix/submission/smtpd[568746]: connect from cable-87-79-207-4.nc.de[87.79.207.4]
Feb  6 08:28:21 eden postfix/submission/smtpd[568746]: F0F207F941: client=cable-87-79-207-4.nc.de[87.79.207.4], sasl_method=PLAIN, [email protected]
Feb  6 08:28:22 eden postfix/cleanup[568753]: F0F207F941: message-id=<[email protected]>
Feb  6 08:28:22 eden postfix/qmgr[568743]: F0F207F941: from=<[email protected]>, size=770, nrcpt=2 (queue active)
  1. 对于发送到我的其中一个的外部消息virtual_alias_domains,mail.log 中有一个警告:
Feb  6 08:45:35 eden postfix/smtpd[568806]: warning: restriction `reject_authenticated_sender_login_mismatch' ignored: no SASL support

我没有指定reject_authenticated_sender_login_mismatch,并且这些消息不是由经过身份验证的发件人发送的——那么这个警告指的是什么?

谢谢,扬

postfix
  • 0 个回答
  • 276 Views
Martin Hope
janeden
Asked: 2022-02-03 01:43:35 +0800 CST

带有 FQDN 的 SMTP 中继,但 SpamAssassin 标记 FSL_HELO_NON_FQDN_1 和 HELO_NO_DOMAIN

  • 0

我的邮件提供商 (posteo.de) 在 HELO/EHLO 交换期间提供了一个 FQDN(例如 mout2.posteo.de)——policyd-spf(见下文)可以看到这一点——但接收服务器上的 SpamAssassin 将中继标记为提供没有 FQDN 或域:

Feb  2 06:17:10 eden policyd-spf[478301]: prepend Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=185.67.36.66; helo=mout02.posteo.de; [email protected]; receiver=<UNKNOWN> 
Feb  2 06:17:10 eden postfix/smtpd[478286]: 502C97F91B: client=mout02.posteo.de[185.67.36.66]
Feb  2 06:17:10 eden postfix/cleanup[478303]: 502C97F91B: message-id=<[email protected]>
Feb  2 06:17:10 eden spamd[423260]: spamd: connection from 127.0.0.1 [127.0.0.1]:60310 to port 783, fd 6
Feb  2 06:17:10 eden spamd[423260]: spamd: processing message <xxxxx> for xxx:111
Feb  2 06:17:13 eden spamd[423260]: spamd: clean message (0.8/6.0) for xxx:111 in 3.6 seconds, 1910 bytes.
Feb  2 06:17:13 eden spamd[423260]: spamd: result: . 0 - DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FSL_HELO_NON_FQDN_1,HELO_NO_DOMAIN,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED scantime=3.6,size=1910,required_score=6.0,rhost=127.0.0.1,raddr=127.0.0.1,autolearn=no autolearn_force=no

为什么 SpamAssassin 看不到明显存在的 FQDN?

谢谢,扬

smtp postfix spamassassin
  • 1 个回答
  • 272 Views
Martin Hope
janeden
Asked: 2022-01-30 12:17:20 +0800 CST

用于远程拒绝的隐私友好型 Postfix 退回邮件

  • 0

处理远程拒绝的退回消息的话题至少被提出了 3 次(1、2、3 ),看起来好像没有真正的解决方案。不过,我想知道是否可以修改退回模板以不包含来自远程服务器的拒绝消息(其中包含有关我不希望发送给垃圾邮件发送者的最终收件人地址的信息)。

提前感谢您的任何提示,Jan

PS。我在 Ubuntu 20.04 上找不到默认的退回模板(它不在 /etc/postfix 或其他任何地方)。如果没有(默认)模板文件,如何创建 DSN?

spam postfix email-bounces
  • 1 个回答
  • 47 Views
Martin Hope
janeden
Asked: 2022-01-30 08:25:06 +0800 CST

Postfix 错误地接受任何目的地的邮件

  • 3

我有一个相当标准的 Postfix 配置来将邮件转发到多个域(设置包括 postsrsd 和 spamassassin/spamass-milter,它们工作正常):

myhostname = mail.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

virtual_alias_domains = mydomain.com, otherdomain.com, thirddomain.com
virtual_alias_maps = hash:/etc/postfix/virtual

但是,Postfix 不是只为 virtual_alias_maps 中定义的地址接收(和转发)邮件,而是尝试向各种邮件服务器发送欺诈性消息,如下所示:

Jan 29 15:52:41 localhost postfix/qmgr[354872]: D07D97F95E: from=<>, size=12267, nrcpt=1 (queue active)
Jan 29 15:52:41 localhost postfix/qmgr[354872]: 9C1C77F952: from=<>, size=11583, nrcpt=1 (queue active)
Jan 29 15:52:41 localhost postfix/smtp[362942]: connect to mail.visceration.co[2606:4700:3032::ac43:8c58]:25: No route to host
Jan 29 15:52:41 localhost postfix/smtp[362942]: connect to mail.visceration.co[2606:4700:3033::6815:369f]:25: No route to host
Jan 29 15:52:41 localhost postfix/smtp[362943]: connect to mail.smartsnakepro.us[2606:4700:3031::6815:efe]:25: No route to host
Jan 29 15:52:42 localhost postfix/smtp[362944]: 9C1C77F952: to=<[email protected]>, relay=mail.gethoys.me[137.184.49.234]:25, delay=139007, delays=139006/0.03/0.76/0.1, dsn=4.7.1, status=deferred (host mail.gethoys.me[137.184.49.234] said: 454 4.7.1 <[email protected]>: Relay access denied (in reply to RCPT TO command))
Jan 29 15:53:11 localhost postfix/smtp[362942]: connect to mail.visceration.co[172.67.140.88]:25: Connection timed out
Jan 29 15:53:11 localhost postfix/smtp[362943]: connect to mail.smartsnakepro.us[104.21.14.254]:25: Connection timed out
Jan 29 15:53:11 localhost postfix/smtp[362943]: connect to mail.smartsnakepro.us[2606:4700:3033::ac43:a0d9]:25: No route to host
Jan 29 15:53:41 localhost postfix/smtp[362942]: connect to mail.visceration.co[104.21.54.159]:25: Connection timed out

如何防止我的邮件服务器对这些连接做出反应?为什么不涉及 smtpd(因为它在合法的邮件转发中)?

谢谢,扬

security postfix
  • 1 个回答
  • 56 Views
Martin Hope
janeden
Asked: 2013-04-23 02:41:41 +0800 CST

nginx proxy_cache 或 Memcached

  • 0

我目前在三个 Django 应用程序 (Apache/mod_wsgi) 前使用 nginx 的 proxy_cache 进行基于文件的缓存。对于某些位置/URL,我禁用了 proxy_cache 并改为在 Django 应用程序中使用 Memcached(每个视图)。现在我想知道将 nginx 指向 Memcached 是否更有效率。

我在这里读到,nginx 可以提供来自 Memcached 的页面——但是 Django 在为每个视图缓存配置时是否将完整的页面写入 Memcached(并且它是否根据 @cache_page 参数设置过期日期)?

nginx
  • 1 个回答
  • 768 Views
Martin Hope
janeden
Asked: 2013-04-19 10:34:42 +0800 CST

“已收到”邮件标题包含虚拟域

  • 0

我为一些虚拟域配置了 Postfix。当我检查通过我的服务器传送的消息的标头时,这些域之一显示为“已接收”标头的一部分:

Received: from actual.hostname.tld (virtual.domain.tld [1.2.3.4])

为什么 virtual.domain.tld 出现在这个标题中?它始终是相同的域,尽管 Postfix 的 main.cf 包含 9 virtual_alias_domains。

postfix
  • 1 个回答
  • 194 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