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

chernevik's questions

Martin Hope
chernevik
Asked: 2009-09-15 07:45:16 +0800 CST

如何调试 IMAP 问题?

  • 2

我正在使用 Postfix 和 Dovecot 设置电子邮件服务器。远程电子邮件客户端可以阅读电子邮件,但无法回复或发送新消息。(服务器本地的电子邮件客户端可以很好地接收和发送电子邮件。)例如,Alpine 会尝试直到被告知放弃,当它说“发送错误:SMTP 问候失败 421 SMTP 连接消失”时。

当我运行 alpine -d 4 时,调试输出显示:

=== sending:
Sending mail...
call_mailer: via TCP
IMAP 11:34:01 9/14 mm_log babble: Try IP address [xx.xx.xxx.xxx]
IMAP DEBUG 11:34:02 9/14: * OK Dovecot ready
tcptimeout: waited 15 seconds
tcptimeout: waited 30 seconds
. . . .

对我来说,这表明服务器 b/w Dovecot 和 Postfix 存在问题。但我不知道如何诊断它。

服务器的系统日志显示成功的 imap 登录,但没有任何日志(远程或客户端)似乎包含有关发送消息失败的任何信息。

很有可能我在 Postfix 或 Dovecot 配置中搞砸了一些东西(SSL / TLS?SASL?)我想解决这个问题,而不必无休止地猜测。所以,请:调试这个的好过程是什么?
如何测试各种流程之间的交互,以便找到失败的流程?
有没有办法增加 Postfix 和 Dovecot 的调试/日志输出?
有没有办法模拟 Dovecot/Postix 交互和/或远程客户端/IMAP 服务器连接,所以我可以查看这些是否按要求进行?

谢谢。

postfix
  • 4 个回答
  • 5436 Views
Martin Hope
chernevik
Asked: 2009-07-17 09:16:49 +0800 CST

来自主机名 -f 和域名的域名不一致

  • 1

我正在设置一个 Postfix 邮件服务器,主机名 'letters',来处理域 'example.net' 的邮件。我尝试使用 nis 将字母的域名设置为 example.net,但我从 hostname -f ('letters.stuff.comcast.net') 和 domainname ('example.net') 得到不一致的输出 我该怎么做设置域名so hostname -f 命令来报告'example.net'?这对于正确的 Postfix 功能有多重要?

主机字母正在运行 Ubuntu,并通过电缆调制解调器连接到康卡斯特,通过 openwrt 路由器连接到互联网。域 example.net 的名称服务器位于远程 Debian 计算机上,该计算机尚未配置为创建主机或字母别名。

我假设主机名输出中的域名反映了盒子的dhcp客户端从comcast服务器获得的域名,并反映了盒子是该网络上的客户端的想法。是在 example.net 的名称服务器上创建“字母”主机的解决方案吗?这是否还需要将该名称服务器添加到字母的 resolv.conf 文件中列出的名称服务器中?

domain-name-system domain-name
  • 4 个回答
  • 1356 Views
Martin Hope
chernevik
Asked: 2009-07-07 14:21:25 +0800 CST

nslookup 失败

  • 3

我试图弄清楚为什么 nslookup 找不到本地主机名。

配置我正在尝试设置权威名称服务器,从“DNS 和 BIND”工作,在 Debian 5.0 上运行 bind9,在 chroot“监狱”中。bind 似乎可以开始了,因为 syslog 中没有错误消息。主机名报告“workshop.example.net”,主机名 -f 报告 FQDN 相同。文件 /etc/hosts 包含一行:“xx.xx.xxx.xx Workshop.example.net Workshop”

文件 /etc/resolv.conf 可能有问题;当我重新启动时,它的域行设置为不适当的值。但是在我将行编辑为“domain example.net”并重新启动bind9之后,nslookup仍然不起作用。

NSLOOKUP 输出 nslookup 提供默认名称服务器的 SERVER 地址,但显示“找不到工作室:NX 域”。

QUERY 这里可能出了什么问题?

问题是否可能与域的主机和名称服务器的注册有关?我不确定我是否在注册商处正确设置了这些值。但我认为,如果我正确设置了 bind 以及各种 host 和 resolv.conf 文件,nslookup 应该找到本地主机的地址。

更新 这是 dig 的输出: 命令:dig A @workshop Workshop.example.net

输出:

; <<>> DiG 9.5.1-P2 <<>> A @workshop workshop.example.net
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11327
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;workshop.example.net. IN A

;; ANSWER SECTION:
workshop.example.net. 3600 IN A   72.14.190.80

;; AUTHORITY SECTION:
example.net. 3600 IN      NS      workshop.example.net.

;; Query time: 0 msec
;; SERVER: 72.14.190.80#53(72.14.190.80)
;; WHEN: Tue Jul  7 00:25:58 2009
;; MSG SIZE  rcvd: 82

我不知道我在这里寻找什么,但 ANSWER 部分中的 IP 地址是我所期望的。

更新 - 2 好的,这似乎是固定的。

resolve.conf 文件现在如下所示:

domain example.net             # This was domain members.linode.net
#search members.linode.com     # Previously, not commented out
nameserver 127.0.0.1           # This line added
nameserver 72.14.179.5
nameserver 72.14.188.5

这反映了非工作状态的三个变化:1)域以前是 members.linode.com - 我已将其更改为我的域名,我想这有助于通过将 'example.net' 附加到 'workshop '。2)我已经注​​释掉了搜索行,我猜这是将解析器发送到 members.linode.com 域以查找“workshop”。3) 我添加了名称服务器 127.0.0.1,我猜这意味着解析器先查看本地名称服务器,然后再查看其他名称服务器。

我不完全理解我为“研讨会”获得的 dig 输出,但在我提出任何问题之前,我会先看看 dig。

非常感谢所有不厌其烦地查看并猜测问题的人。

domain-name-system bind
  • 5 个回答
  • 15958 Views
Martin Hope
chernevik
Asked: 2009-07-03 12:17:16 +0800 CST

适用于 Linux 命令行的 SSH 密钥管理工具

  • 1

是否有适用于 Linux 命令行的 ssh 密钥管理工具,可以在输入密钥密码后使密钥对各种窗口可用?我正在考虑类似于 Putty 的选美比赛,它需要密码来加载密钥,然后在需要连接时将密钥提供给 Putty。

在 Linux 中,我在终端窗口中使用命令行,即使使用代理,每个窗口似乎都需要输入密码。如果我想要一个远程主机的多个窗口,我必须为每个窗口重复密码。

我想我已经忽略了 ssh 或代理的一些明显功能,但到目前为止我还没有找到一种方法来做到这一点。

linux command-line-interface ssh
  • 3 个回答
  • 1904 Views
Martin Hope
chernevik
Asked: 2009-06-28 10:04:47 +0800 CST

在 chroot 中运行 BIND9

  • 2

我正在尝试在 chroot 监狱中的 ubuntu 机器上运行 bind9,如“Linux 系统管理”(Adelstein & Lubanovic) 中所述。命令“sudo /etc/init.d/bind9 start”在 syslog 中生成错误:

Jun 27 13:39:48 doli named[12418]: starting BIND 9.5.1-P2 -u bind -t /var/lib/named
. . . 
Jun 27 13:39:48 doli named[12418]: loading configuration from '/etc/bind/named.conf'
Jun 27 13:39:48 doli named[12418]: none:0: open: /etc/bind/named.conf: permission denied
Jun 27 13:39:48 doli named[12418]: loading configuration: permission denied
Jun 27 13:39:48 doli named[12418]: exiting (due to fatal error)
Jun 27 13:39:48 doli kernel: [426157.438173] type=1503 audit(1246124388.753:33): operation="inode_permission" requested_mask="r::" denied_mask="r::" fsuid=105 name="/var/lib/named/etc/bind/named.conf" pid=12419 profile="/usr/sbin/named"

服务器配置如下:

  • /etc/bind 符号链接到 /var/lib/named/etc/bind。
  • /var/.../etc 的所有权以及其中的所有内容都设置为 bind:bind。
  • /etc/default/bind9 有 OPTIONS="-u bind -t /var/lib/named" (但我注意到 /etc/init.d/bind9 有 OPTIONS="" 和一个似乎说别管它的符号并重置 /etc/default/bind9 中的值)。

系统日志表明问题在于bind9 的进程所有者无法读取配置文件,但它以root 身份启动并重置为bind,我认为其中任何一个都应该能够读取配置。

我在这里想念什么?

ubuntu bind chroot
  • 1 个回答
  • 3098 Views
Martin Hope
chernevik
Asked: 2009-06-26 13:51:28 +0800 CST

为两个站点配置 Apache2、Django

  • 0

我正在尝试设置 apache2 和 django 以支持来自同一服务器的两个不同站点 example.com 和 beta.example.com。但是对 beta.example.com 的请求将发送到 example.com。

我的 apache 配置文件包括:

NameVirtualHost *:80

Include /var/www/main/sites-enabled
Include /var/www/beta/sites-enabled

对于 main/,sites-enabled 包含一个文件 main,该文件链接到 sites/available/main。这包括:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /home/mycode/main
</VirtualHost>

<Location "/">
    [Django & Python stuff]
    SetEnv DJANGO_SETTINGS_MODULE main.settings
</Location>

对于 beta/,sites-enabled 有一个文件 beta,它有一个类似的符号链接。

<VirtualHost *:80>
    ServerName beta.example.com
    DocumentRoot /home/mycode/beta
</VirtualHost>

<Location "/beta.example.com/">
    [Django & Python stuff]
    SetEnv DJANGO_SETTINGS_MODULE beta.settings
</Location>

我已经设置了我的 DNS,因此 beta.example.com 被转发到 example.com(我认为;我在 DNS 上很弱)。我确实认为对 beta.example.com 的请求正在访问 http 服务器,因为访问日志显示了对与 beta.example.com 相关的图像文件的请求(我已经配置为 Apache,而不是 Django,处理图像文件) .

但是我在 beta.example.com 获得的页面是我期望 example.com 的页面。当我启动服务器时,我被警告“NameVirtualHost *:80 has no VirtualHosts”。

我在这里可能做错了什么?

更新这似乎是一个 DNS 问题。建议的更改适用于 LAN 内的请求(路由器已将主机名 beta.example.com 分配为服务器的本地 IP 地址),但不适用于 LAN 外的请求。查看 other_vhosts_access.log 显示,对 beta.example.com 的内部 LAN 请求显示为 beta.example.com,而外部请求显示为 example.com。

我昨晚错过了这个,因为我从 LAN 外部查看了服务器行为,并没有检查内部请求。对不起。

我去看看DNS安排。谢谢您的帮助。

apache-2.2 django
  • 1 个回答
  • 502 Views
Martin Hope
chernevik
Asked: 2009-06-23 13:35:48 +0800 CST

使用注册域、DynDNS 转发和 Openwrt 建立子域

  • 0

我有一个注册域名 (thisexample.net),我将其转发到 DynDns (bounce.dnsalias.net) 的动态 URL,因为我的互联网访问是通过电缆进行的,并且不提供静态 IP 地址。我的路由器(openwrt)将端口 80 转发到 LAN 上的 apache 服务器。

这适用于从 LAN 外部寻找 URL thisexample.net 的机器,以及 LAN 内部的机器去服务器的 LAN 地址(例如,192.168.1.xxx)。但是,访问 URL thisexample.net(或 www.thisexample.net)的 LAN 机器会打开路由器的管理页面,就好像它们的地址是 192.168.1.1。

我想尝试使用子域,例如 beta.thisexample.net。据我了解,设置它们的一种方法是使用带有地址名称的 apache 的 VirtualHost 指令 - 但 LAN 框将无法访问此类子域页面,因为寻址域不会将它们带到服务器第一名。

为什么 LAN 盒子不能使用 URL 地址?
我怎样才能配置东西,这样他们就可以了?这是首先尝试子域的糟糕方法吗?

domain-name-system dyndns url-routing
  • 2 个回答
  • 1497 Views
Martin Hope
chernevik
Asked: 2009-06-18 05:58:36 +0800 CST

向伊朗持不同政见者提供代理服务器的信息?

  • 15

有人知道为伊朗持不同政见者提供代理服务器的努力吗?

我想帮忙。警告:我是一个网络新手,有一些未充分利用的轻量级硬件,所以我不知道我能提供多少。我不知道我提供的任何服务是否会受到该政权的情报行动的保护。

也就是说,我想知道是否有一些我可以提供帮助的途径。

我明白开放代理服务器可能会给其他用户带来风险和滋扰。我认为信息自由流动的社区回报暂时高于平时,因此改变了对这些事情的社区成本/收益的正常计算。我很乐意配置以监控和停止滥用。

如果离线回复更有意义,可以通过 gmail 与我联系。我愿意进行身份的离线验证。

proxy
  • 3 个回答
  • 477 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