Showing posts with label 因特网. Show all posts
Showing posts with label 因特网. Show all posts

Monday, July 2, 2012

10. 再说动态域名管理

前面写过一篇“动态域名服务”,说到所用的无线路由器 Netgear 的 WNDR3700,内置的软件只能用 DynDNS.org 的服务,而这家公司现在已经不提供新的免费用户注册。一个简单些的办法是在路由器里安装 DD-WRT 或者 OpenWRT 这样的开源软件,前几天需要这门服务,上网搜索到这一篇《DDNS – Free Dynamic DNS Providers》,正好用上了。

那篇文字里面第一个提到的是一个名为 DNSdynamic.org 的网站。我一贯偏爱开源、非营利项目,所以就用它来一试,果然不错。他们的服务没什么花样,但是就动态域名一项,做得简单实用,简单到几乎没什么可介绍的。它所有的文档就在网站的首页上:

DNSdynamic.org 首页


首先,要用它的服务,先得注册一个帐号:它就需要一个电子邮件地址和你输入的一个密码。为防止被人滥用,使用了 CAPTCHA 图文认证。



注册用的电子邮件地址也就是你的用户名。新注册的帐号需要从收到的注册邮件里确认之后才能生效。之后,你就可以安装一个客户端软件:微软视窗用户可以安装 DNSdynamic.exe或者 WinDNSdynamic.exe(软件的设置参考下载页面的解释),Linux 用户则可以用 ddclient -- 一般系统中都可以直接安装,如 Ubuntu 可以 sudo apt-get install ddclient 即可,设置可以参考这里。

使用这一方法,如果你家里有一台 Windows Home Server 一类的机器,就可以通过互联网在世界任何角落回到家里去备份或者恢复文件了。

Monday, January 2, 2012

OBi110 网络电话盒

很偶然地在网络上发现了这个 OBi110 网络电话产品,因为它支持 Google Voice,我的兴趣一下子被吊起来了。我家与有线电话公司绝缘已久,与朋友联系主要靠手机和网络电话。之前也曾试过 Magic Jack,效果有些勉强,一年期满我们就没有再继续用他们的服务。曾经还想试试 Ooma,但是没觉得特别有必要,于是就作罢了。

我用 Google Voice 已经多年了,基本上可以说非常满意。收到 Amazon 买来 OBi110 之后,花了些时间注册了一个新的 Google Voice 帐号,获得了一个新的电话号码,接通家里好久没用的无绳电话,然后到厂家的网站上 (www.OBiTalk.com) 注册了这个设备,没有费太大的力气,电话就通了,整个过程似乎比找 AT&T 还要简单。其实我对网络电话技术的了解也大概只有“皮毛”的深度,不过下面这个 YouTube 视频应该不难懂:

强调一下:Google Voice 象许多 Voice-over-IP 网络电话一样,不支持 911 紧急电话拨号服务。不过,从阅读网上其他人写的文档,似乎有公司提供付费的 e911 服务。

这个小盒子的功能其实还远不止于用 Google Voice 打电话一项。它本身可以说是一个小的个人电话交换机,每个盒子出厂时就已经有一个内部 9 位数号码,OBi 用户之间可以用这个号码直接通话,前面加拨 **9(星号、星号、九)就可以了。

同时,OBiTalk 网站还给每个用户一个软件电话号码,他们的软件电话支持 PC,苹果电脑产品(包括 iPhone、iPad,等)以及安卓系列智能手机,十分方便。

应该说明一下,目前我还在试用这个设备,虽然初试的效果感觉比当初试用 Magic Jack 要好,但还不能立即推荐给大家。长期使用的效果如何,希望很快就能见分晓。

参考:

Wednesday, December 21, 2011

SSH 简单使用技巧

SSH 是一个“瑞士军刀”一样简单、多用途的工具,其优点早已被 IT 从业人士广为接受。但一般不是做 IT 的人士可能还不知道这是一个什么东西,能干什么。这里做一些简单的介绍,由于这是一个命令操作的工具,所以要预先警告一下。不过呢,电脑这东西其实是世界上最简单:因为它的基本原理是开关逻辑,一就是 1,二就是 10,并不复杂。

SSH 起源一位芬兰软件工程师,后来被 IETF 标准化成为因特网上一个标准用于安全远程电脑操作协议。同时,“SSH”也用来指称各种电脑系统中用 SSH 协议的软件,比较常见的有微软视窗上的 PuTTY 和支持多种电脑系统的 OpenSSH。我经常使用这两个软件,主要是 PuTTY 的窗口尺寸可以随意改变,而且 PuTTY 还支持串行口联机,而在 Cygwin 里面还没找到一个好用的串口联机软件。

简单技巧
  • ssh hostname
最简单的,当然就是远程联机。只要远端主机上运行 SSH 服务,就可以安全地远程联机。当然,这样地远程联机方式只能在远端主机上使用命令行操作。
  • 安全通道
安全通道可以用来保护一些不安全的网络协议,这样可以通过本来不安全的全球互联网来安全地进行远程操作。比如,如果远端机只支持明码的 HTTP,而不支持加密的 HTTPS,就可以通过 SSH 安全通道来加密。
家庭网络常见的路由器一般只支持 HTTP 来对路由器进行设置,如果在家庭网络上有一台 SSH 服务器,就可以安全地对家里的路由器做远程设置。举例说明:
     ssh -L8080:192.168.1.1:80 home-host
这里假设家里的路由器内部网址是 192.168.1.1。这条命令在用户与 home-host 之间建起一个安全通道,明码传输只在 home-host 和家里的路由器之间,这样远程控制家里的路由器就像在家里一样安全了。操作的时候,只要在浏览器里打入 http://localhost:8080/ 即可象在家一样安全进入 http://192.168.1.1/。
这个办法也可以用来穿越中国的防火墙对一些网站的封锁。比如:
     ssh -L8080:facebook.com:80 home-host
这个 SSH 联机成功之后,访问 http://localhost:8080/ 就等于访问 http://facebook.com/。
  • scp: 安全的远程文件拷贝
SCP 是一个利用 SSH 协议,在互联网上两个计算机之间进行文件拷贝的一个软件。
     scp user@remote-host:path-to-file local-path
以上一条命令,就可以把远端主机 remote-host  上的文件拷贝过来。

复杂技巧

因为 SSH 主要用于用户远程访问,一旦某个用户通过 SSH 进入一台电脑之后,他就有这台电脑上用户的权限,可以做很多事情。有些情形要求对这些权限有所限制,比如,SSH 可以用来与 rsync 软件做远程数据备份,这种情况下,我们并不希望用户能够进入远端的主机,可以通过一个简单的设置来限制某个用户可以通过 SSH 密匙来做某些特殊的操作:

from="hostname",command="/usr/local/bin/validate-ssh.sh" <public-key>
以上斜体部分需要系统管理员填入。这一用法的好处是,系统管理员生成一对 SSH 密匙,将保密部分放在客户端机器上,在服务器端通过 /usr/local/bin/validate-ssh.sh 这个脚本命令可以限制客户端能够运行的程序,比如,限制客户端只能到服务器上运行 rsync,那么客户就不能用这个密匙来登录服务器了,但可以在没有人工操作的情形下做文件备份。

SSH 的用处还很多,以上只是触及皮毛而已。下面这个参考资料介绍了在微软视窗里安装 SSH 服务器软件,当然 Cygwin 整个环境都值得安装,不过那是后话了。

参考资料:
  1. Installing the Cygwin SSH daemon, Kevin Scully, Info Systems and Technology, University of Waterloo, 200 University Avenue West, Waterloo, Ontario, Canada N2L 3G1