仅当客户端连接到特定的子域时才允许访问xinetd服务

这个问题是关于运行CentOS 5.4的专用服务器。 如果需要的话,我可以以root身份连接更复杂的configuration任务。

我在写,因为我已经设置了svnserve来处理使用xinetd的请求。 这是完美的工作,我很高兴地承诺和检查没有问题。

这个服务器还托pipe一些其他的域名,我可以通过其中任何一个连接到svnserve,因为他们都共享相同的IP。 存储库已经使用svnserve的身份validation措施,所以这不是一个大问题,但是:

当客户端通过sub.mydomain.com访问它时,是否有可能只允许连接svnserve? 我已经search了xinetd和TCP_wrappers的文档,寻找解决scheme,但还没有。

(我知道一个select是使用DAV svn而不是svnserve,但是我已经跟随了几个教程来运行,并且每次都失败。使用svnserve的解决scheme会更好,因为它实际上对我来说工作的非常好。

谢谢您的帮助!

Xinetd调用服务器(在你的情况下svnserve),但不访问他们pipe理的数据。 由于这个原因,xinetd可以过滤传入地址( only_from ),但不要求域名,因为请求的域名不会被发布到xinetd,而是被传递到服务器。

如上所示,您可能需要为此服务使用专用的IP地址,以便您可以将服务绑定到此地址(使用bind参数)。

你怎么知道他们要求的域名? 你可以使用DAV的原因是因为它会在apache(或另一个web服务器)下运行。Web服务器具有虚拟主机的概念。 Svnserve没有。 你将不得不使用DAV来获得这个function。

你可以得到一个额外的IP地址,只是这个子域名。