小编leb*_*cht的帖子

为什么 SPF 没有针对 From-Header 进行验证?

我想知道:在我们收到一封在网络界面中显示伪造的老板诈骗邮件后From,我读了一些有关如何检查 SPF 的内容,显然它是针对 SPF 进行检查的,而Return-path不是针对From标头进行检查的。(这个reddit总结得很好https://www.reddit.com/r/sysadmin/comments/20rnt6/smtp_question_does_spf_only_validate_the/)这样做有什么好处?据我所知,这使得整个想法几乎毫无用处,因为它From根本无法阻止垃圾邮件发送者发送带有伪造标头的垃圾邮件。我在这里缺少什么?

(这只是因为我想知道,我知道 DKIM + DMARC 将解决这个垃圾邮件问题:))

email spf spam-prevention

8
推荐指数
1
解决办法
8517
查看次数

Ubuntu 18、VPN 和 DNS:curl 无法解析 VPN 主机,但 nslookup 和 dig 可以

我发现显然在 Ubuntu 18 中,整个 DNS 设置非常混乱。我通过 pritunl VPN 连接到我的 kube-cluster 并且我正在尝试使用 kube-dns 服务器。所以我首先尝试使用https://github.com/jonathanio/update-systemd-resolved通过从 VPN 推送的 DNS 服务器更新我的 DNS 设置,但目前似乎有些问题(https://github. com/jonathanio/update-systemd-resolved/issues/64)。由于我可以在某处对 DNS ip 进行硬编码,因此我尝试将 IP 放在某些地方:安装 resolvconf 并将其放入/etc/resolvconf/resolv.conf.d/head,放入/etc/systemd/resolved.conf,当然也尝试将其直接放入/etc/resolv.conf,因为我是一个天真的人。重新启动一些东西几次后,我达到了一个更加混乱的状态:

% dig pritunl-ui.infra.svc.cluster.local                      
[...]
;; ANSWER SECTION:
pritunl-ui.infra.svc.cluster.local. 30 IN A 10.15.246.61
[...]
Run Code Online (Sandbox Code Playgroud)

所以这看起来不错,但是:

% curl 'https://pritunl-ui.infra.svc.cluster.local' --insecure
curl: (6) Could not resolve host: pritunl-ui.infra.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)

调用 IP 确实有效:

% curl 'https://10.15.246.61' --insecure
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>Redirecting...</title>
<h1>Redirecting...</h1>
<p>You should …
Run Code Online (Sandbox Code Playgroud)

dns curl openvpn ubuntu-18.04

5
推荐指数
1
解决办法
1481
查看次数

如何模拟 amqp.Dial 等库中的函数

我正在开发一个小型 AMQP 消费者,我想测试我的消费者代码,但我很难模拟amqp.Dial. 我添加了一些接口,以便我可以模拟ConnectionChannel添加一个属性,以便我可以控制拨号功能:

//consumer.go
type AmqpChannel interface {
    ExchangeDeclare(name, kind string, durable, autoDelete, internal, noWait bool, args amqp.Table) error
    QueueDeclare(name string, durable, autoDelete, exclusive, noWait bool, args amqp.Table) (amqp.Queue, error)
    QueueBind(name, key, exchange string, noWait bool, args amqp.Table) error
    Consume(queue, consumer string, autoAck, exclusive, noLocal, noWait bool, args amqp.Table) (<-chan amqp.Delivery, error)
    Publish(exchange, key string, mandatory, immediate bool, msg amqp.Publishing) error
}

type AmqpConnection interface {
    Channel() (AmqpChannel, error)
    Close() error
}

type …
Run Code Online (Sandbox Code Playgroud)

mocking amqp go

3
推荐指数
1
解决办法
3188
查看次数

标签 统计

amqp ×1

curl ×1

dns ×1

email ×1

go ×1

mocking ×1

openvpn ×1

spam-prevention ×1

spf ×1

ubuntu-18.04 ×1