我承担了运行小型电子邮件服务器的任务,垃圾邮件的世界使个人变得更具挑战性,因为许多 MTA 对接受电子邮件非常偏执。
我想我已经成功配置了几乎所有可能出问题的东西:商业 SSL 证书、DKIM、适当的域和静态 IP 地址。事实上,我的(乏味的)电子邮件几乎一直都在发出。但是最偏执的 MTA 仍然拒绝我的电子邮件 -例如Craigslist - 这似乎是我的反向查找错误。
我最近更改了我的静态 IP 地址,以及我与 ISP 的服务。当他们改变它时,我试图正确配置它,但我担心它不是。但我不能 100% 确定哪里出了问题,或者我的反向记录应该是什么样子。
我尤其不想以“看,我不知道问题出在哪里,但无论如何您都需要解决它”的态度来接近我的 ISP。如果出现问题,我希望能够在与 NOC 通电话之前准确描述问题所在。据我所知,他们没有为此提供控制面板,所以我不想尝试任何人的耐心进行大量的反复试验。
好的,细节,经过编辑和虚构,但一致:
Domain: funkeedomain.org
Mailserver (DNS MX record): mx.funkeedomain.org
Static IP address: 111.222.333.444
Static IP address reversed: 444.333.222.111
FQDN originally requested of the ISP for reverse lookups: main.funkeedomain.org
Run Code Online (Sandbox Code Playgroud)
这是来自我的邮件服务器 (hMailServer) 的典型拒绝通知:
Your message did not reach some or all of the intended recipients.
Sent: Thu, 12 Jan 2017 11:53:50 -0800 (PST)
Subject: Blah blah blah
The …Run Code Online (Sandbox Code Playgroud) 我正在尝试在主机上设置多个 LXC 容器,每个容器都有自己的公共静态 IP。
我的主机正在运行最新的 Ubuntu。它有一个名为 eth0 的网络接口。静态 IP 可从 Internet 上 ping 并命名为 eth0:210、eth0:211... 冒号后的数字是地址的最低有效字节。除了这些接口之外,我还在主机的公共 IP 上设置了 br0。还有 lo、veth2LPP9A 和 lxcbr0 接口。lxcbr0 具有私有 IP 的地址。
主机 /etc/network/interfaces 看起来像:
auto br0
iface br0 inet static
bridge_ports eth0
bridge_fd 0
[...]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经使用了各种在线资源,包括桥接 LXC 容器来托管 eth0,这样它们就可以拥有一个公共 IP来帮助我进行设置。
容器的配置文件有:
lxc.network.type = veth
lxc.network.link = br0
Run Code Online (Sandbox Code Playgroud)
我已经从这个文件中删除了静态 lxc.network.ipv4 配置,因为它会导致问题。当我使用此配置运行 lxc-ls --fancy 时,我会在输出中看到两次相同的公共 IP。此外,它会干扰容器 /etc/network/interfaces 的子网配置。
说到容器的接口文件,它看起来有点像:
auto eth0
iface eth0 inet static
address [...]
netmask 255.255.255.255
#gateway [...]
dns-nameservers 8.8.8.8
post-up route …Run Code Online (Sandbox Code Playgroud) 我正在与一位同事就在网络环境中的服务器上使用或反对使用 DHCP 的原因进行“热烈”辩论。特别是网络环境是一个相对较小的网络,但根据我的经验,将服务器放在静态地址上总是更好,尤其是对于远程管理等。
我看了看,可以找到支持或反对在服务器上分配动态地址的任何具体原因,所以我想我会在这里询问人群。
我的同事主张使用 DHCP 分配的服务器地址以便于管理,并说明如果地址发生变化,您不必手动更改服务器 IP。我对这个回应表示怀疑。
出于管理目的,这个网络很小,更改静态设备的IP没什么大不了的,因为很少。
有什么建议、想法或意见吗?
自从我开始在反向代理(Apache2 的 mod_jk)后面使用应用程序后,我注意到有些页面无法加载(如果没有反向代理设置,它们会加载)。
这是一个微妙的错误,我必须检查才能找到它,这要归功于谷歌浏览器:无法加载资源:net::ERR_CONNECTION_RESET。
简单地说,一个 JavaScript 文件将被部分加载(从 ~50KB 中加载了 ~12KB)。
我认为 Apache2、mod_jk、AJP 或 Jetty 有问题。
但后来我进行了一项调查,在那里我将使用不同的浏览器和不同的网络。
结论: 此错误 (ERR_CONNECTION_RESET) 仅在我使用具有静态IP 的网络时发生。
我在一台路由器上降低了安全级别,但徒劳无功。
具有静态 IP 的网络是否配备了更高级别的安全性?
如何克服这个问题?
这是一个僵局,因为反向代理主要是为了利用我们卖点的静态 IP 地址来提高安全级别。
正如问题所暗示的那样,我是否可以购买/获取专用/静态 IP 地址并将它们连接到我的 OpenVPN 服务器,以便我可以将每个 IP 地址分配给客户端?
我有一个Linux服务器一有5个公共IP地址块,8.8.8.122/29。当前,8.8.8.122分配给eth0,并8.8.8.123分配给eth0:1。
我在远程位置有另一台 Linux 机器B,位于 NAT 后面。我想在两者之间建立一个隧道,以便B可以使用 IP 地址8.8.8.123作为其主要 IP 地址。
OpenVPN 可能是答案,但我无法弄清楚如何设置(topology subnet或者topology p2p可能是合适的。或者我应该使用以太网桥接?)。安全和加密在这一点上不是一个大问题,所以 GRE 也可以——机器B将来自一个已知的 IP 地址,并且可以基于它进行身份验证。
我怎样才能做到这一点?任何人都可以建议在这种情况下可以使用的 OpenVPN 配置或其他方法吗?理想情况下,它还能够处理多个客户端(例如,与其他机器共享所有四个备用 IP),而不会让这些客户端使用他们无权使用的 IP。
我正在使用虚拟机试验各种网络设置。当我在 Windows Server 上设置 DHCP 角色时,它需要一个静态 IP。从技术角度来看,我无法理解为什么这是必要的。
我对DHCP的理解是,一个客户端在网络上广播一个DHCP Discovery请求,网络上的任何设备都可以响应。一个 DHCP 服务器因此需要一个 IP 地址,但为什么这个 IP 需要是静态的?DHCP 服务器可以在别处获得它的地址,并且只要它有一个 IP ,它仍然可以响应广播。
例如
当然,一旦客户端 X从服务器 B获得 IP ,它将无法直接联系服务器 B,因为它们位于不同的子网上。但这不是问题 …
在将网络设备从我的数据中心网络移动到我的家庭 LAN 之前,我忘记更改网络设备的静态 IP。由于它没有为我的 LAN 网络正确配置,我不确定如何访问它。
限制条件:它是 NAS(LaCie Network Space MAX)并且只能通过 Web 控制台访问。我知道它试图使用什么 IP 地址、网关、掩码等。我不想将其重置为出厂设置,这可能会产生令人讨厌的后果。我也不想重新安排我的 LAN 网络以假装成为数据中心网络只是为了访问此设备。
基本上,一旦我达到可以 ping 其静态 IP 的程度,我就应该能够完全访问它。
我的理论是我可以使用路由来访问设备,但我不确定如何配置路由。我有一个 LAN 路由器,它具有“动态路由”(RIP1) 功能,并通过设置目标 LAN IP、子网掩码、默认网关、跳数和接口(LAN 或 WAN)来允许静态路由。我可以使用静态路由到达我的设备吗?如果是这样,我使用什么设置?
我的服务器是专用的(非虚拟的)。我想要 3+1 个静态 IP。我以前使用过别名 (eth0:0, eth0:1),但读到此方法已被弃用。因此,我添加了另一个 IP,并在 i 时使用 ifup/ifdown 重新配置了我的接口;但是 ifdown 告诉我该接口未配置。
/etc/network/interfaces 看起来像这样:
auto lo eth0
iface lo inet loopback
# Main IPs (IPv4 + IPv6)
allow-hotplug eth0
iface eth0 inet static
address 81.x.x.x
netmask 255.255.255.0
broadcast 81.x.x.255
gateway 81.x.x.1
iface eth0 inet6 static
address 2a02:x:x:x::x:x
netmask 64
gateway 2a02:x:x:x::1
# 2nd IP
up ip addr add 81.x.x.x/32 dev eth0
# 3rd IP
up ip addr add 81.x.x.x/32 dev eth0
Run Code Online (Sandbox Code Playgroud)
请注意,第二个和第三个 IP 地址来自不同的网络范围(不知道是否重要)
我重新加载网络配置
nohup sh -c "ifdown …Run Code Online (Sandbox Code Playgroud) 我们有 带有静态 IP 的Linux机器,一些使用Centos和其他Debian,使用为开发和测试保留的 IP 范围。
我们需要这些框来将他们的 DNS“发布”到 DNS Server 2008R2 中,无需管理员或人工干预。
这些主机的主机名已正确配置,但它们没有将自己注册到 DNS,因此我无法使用它们的主机名访问它们。
在 Windows 机器上,此过程是自动的,您可以使用ipconfig /registerdns. 我们有 Linux 家族的等价物吗?
这个想法是让这些主机在 DNS 服务器上自动为自己添加一个条目,这样我就可以使用他们的主机名访问它们。
RFC 2136“域名系统中的动态更新(DNS UPDATE)”定义了该协议。
domain-name-system static-ip dns-server windows-server-2008-r2
static-ip ×10
networking ×2
openvpn ×2
ajp ×1
apache-2.4 ×1
bridge ×1
centos ×1
debian ×1
dhcp ×1
dhcp-server ×1
dns-server ×1
email-server ×1
ipconfig ×1
lxc ×1
mod-jk ×1
reverse-dns ×1
routing ×1
tcp ×1
tunnel ×1
vpn ×1
windows ×1