当前位置: 首页 > news >正文

做网站前台需要学什么 后台wordpress过滤评论插件

做网站前台需要学什么 后台,wordpress过滤评论插件,外包加工网下载,wordpress备案号我们中有许多人把优秀的 OpenSSH用作古老的 telnet 和 rsh 命令的替代品#xff0c;OpenSSH 不仅是安全的而且是加密的。 OpenSSH 更加吸引人的特性之一是它能够使用基于一对互补的数字式密钥的 RSA 和 DSA 认证协议来认证用户。RSA 和 DSA 认证承诺 不必提供密码就能够同远程…我们中有许多人把优秀的 OpenSSH用作古老的 telnet 和 rsh 命令的替代品OpenSSH 不仅是安全的而且是加密的。 OpenSSH 更加吸引人的特性之一是它能够使用基于一对互补的数字式密钥的 RSA 和 DSA 认证协议来认证用户。RSA 和 DSA 认证承诺 不必提供密码就能够同远程系统建立连接这是它的主要魅力之一。虽然这非常吸引人但是 OpenSSH 的新用户们常常以一种快速却不完善的方式配置 RSA/DSA结果虽然实现了无密码登录却也在此过程中开了一个很大的安全漏洞。  什么是 RSA/DSA 认证  SSH特别是 OpenSSH完全免费的 SSH 的实现是一个不可思议的工具。类似于 telnet 或 rsh ssh 客户程序也可以用于登录到远程机器。所要求的只是该远程机器正在运行 sshd 即 ssh 服务器进程。但是与 telnet 不同的是 ssh 协议非常安全。加密数据流确保数据流的完整性甚至安全可靠的进行认证它都使用了专门的算法。  然而虽然 ssh 的确很棒但还是有一个 ssh 功能组件常常被忽略、被危险的误用或者简直就是被误解。这个组件就是 OpenSSH 的 RSA/DSA 密钥认证系统它可以代替 OpenSSH 缺省使用的标准安全密码认证系统。  OpenSSH 的 RSA 和 DSA 认证协议的基础是一对专门生成的密钥分别叫做 专用密钥和 公用密钥。使用这些基于密钥的认证系统的优势在于在许多情况下有可能不必手工输入密码就能建立起安全的连接。  尽管基于密钥的认证协议相当安全但是当用户并不完全了解这些简化操作对安全性的影 响为了方便而使用某些简化操作时就会出现问题。本文中我们将详细讨论如何正确使用 RSA 和 DSA 认证协议使我们不会冒任何不必要的安全性风险。在我的下一篇文章里我将向您展示如何使用 ssh-agent 隐藏已经解密的专用密钥还将介绍 keychain 它是 ssh-agent 的前端可以在不牺牲安全性的前提下提供许多便利。如果您一直想要掌握 OpenSSH 更高级的认证功能的话那么就请您继续往下读吧。   RSA/DSA 密钥的工作原理  下面从整体上粗略的介绍了 RSA/DSA 密钥的工作原理。让我们从一种假想的情形开始假定我们想用 RSA 认证允许一台本地的 Linux 工作站称作 localbox打开 remotebox上的一个远程 shell remotebox 是我们的 ISP 的一台机器。此刻当我们试图用 ssh 客户程序连接到 remotebox时我们会得到如下提示  % ssh drobbinsremotebox drobbinsremoteboxs password: 此处我们看到的是 ssh 处理认证的 缺省方式的一个示例。换句话说它要求我们输入 remotebox上的 drobbins 这个帐户的密码。如果我们输入我们在 remotebox 上的密码 ssh 就会用安全密码认证协议把我们的密码传送给 remotebox 进行验证。但是和 telnet 的情况不同这里我们的密码是加密的因此它不会被偷看到我们的数据连接的人截取。一旦 remotebox 把我们提供的密码同它的密码数据库相对照进行认证成功的话我们就会被允许登录还会有一个 remotebox 的 shell 提示欢迎我们。虽然 ssh 缺省的认证方法相当安全RSA 和 DSA 认证却为我们开创了一些新的潜在的机会。 但是与 ssh 安全密码认证不同的是RSA 认证需要一些初始配置。我们只需要执行这些初始配置步骤一次。之后 localbox 和 remotebox 之间的 RSA 认证就毫不费力了。要设置 RSA 认证我们首先得生成一对密钥一把专用密钥和一把公用密钥。这两把密钥有一些非常有趣的性质。公用密钥用于对消息进行加密只有拥有专用密钥的人才能对 该消息进行解密。公用密钥只能用于 加密而专用密钥只能用于对由匹配的公用密钥编码的消息进行 解密。RSA和 DSA认证协议利用密钥对的这些特殊性质进行安全认证并且不需要在网上传输任何保密的信息。  要应用 RSA 或者 DSA 认证我们要执行一步一次性的配置步骤。我们把 公用密钥拷贝到 remotebox。公用密钥之所以被称作是“公用的”有一个原因。因为它只能用于对那些给我们的消息进行 加密所以我们不需要太担心它会落入其它人手中。一旦我们的公用密钥已经被拷贝到 remotebox并且为了 remotebox 的 sshd 能够定位它而把它放在一个专门的文件~/.ssh/authorized_keys里我们就为使用 RSA 认证登录到 remotebox上做好了准备。 要用 RSA 登录的时候我们只要在 localbox 的控制台键入 ssh drobbinsremotebox 就象我们常做的一样。可这一次 ssh 告诉 remotebox 的 sshd 它想使用 RSA 认证协议。接下来发生的事情非常有趣。 Remotebox 的 sshd 会生成一个随机数并用我们先前拷贝过去的公用密钥对这个随机数进行加密。然后 sshd 把加密了的随机数发回给正在 localbox 上运行的 ssh 。接下来轮到我们的 ssh 用 专用密钥对这个随机数进行解密后再把它发回给 remotebox实际上等于在说“瞧我 确实有匹配的专用密钥我能成功的对您的消息进行解密”最后 sshd 得出结论既然我们持有匹配的专用密钥就应当允许我们登录。因此我们有匹配的专用密钥这一事实授权我们访问 remotebox。   两项注意事项 关于 RSA 和 DSA 认证有两项重要的注意事项。第一项是我们的确只需要生成一对密钥。然后我们可以把我们的公用密钥拷贝到想要访问的那些远程机器上它们都会根据我们的那把 专用密钥进行恰当的认证。换句话说我们并不需要为想要访问的 每个系统都准备一对密钥。只要一对就足够了。 另一项注意事项是 专用密钥不应落入其它人手中。正是专用密钥授权我们访问远程系统任何拥有我们的专用密钥的人都会被授予和我们完全相同的特权。如同我们不想让陌生人有我 们的住处的钥匙一样我们应该保护我们的专用密钥以防未授权的使用。在比特和字节的世界里这意味着没有人是本来就应该能读取或是拷贝我们的专用密钥的。 ssh 的开发者们当然知道专用密钥的重要性而且他们已经在 ssh 和 ssh-keygen 里加入了一些防范措施以防止我们的专用密钥被滥用。首先 ssh 被设置成了如果我们的密钥的文件权限允许除我们之外的任何人读取密钥就打印出一条大大的警告消息。其次在我们用 ssh-keygen 创建公用专用密钥对的时候 ssh-keygen 会要求我们输入一个密码短语。如果我们输入了密码短语 ssh-keygen 就会用该密码短语加密我们的专用密钥这样即使专用密钥被盗对于那些碰巧不知道密码短语的人而言这把专用密钥是毫无用处的。具备了这一知识后让我 们看一下如何设置 ssh 以应用 RSA 和 DSA 认证协议。   ssh-keygen 细探  设置 RSA 认证的第一步从生成一对公用专用密钥对开始。RSA 认证是 ssh 密钥认证的最初形式因此 RSA 应该可以用于 OpenSSH 的所有版本尽管这样我还是推荐您安装可用的最近版本在我写这篇文章的时候是 openssh-2.9_p2。生成一对 RSA 密钥的方法如下 % ssh-keygen Generating public/private rsa1 key pair. Enter file in which to save the key (/home/drobbins/.ssh/identity): (hit enter) Enter passphrase (empty for no passphrase): (enter a passphrase) Enter same passphrase again: (enter it again) Your identification has been saved in /home/drobbins/.ssh/identity. Your public key has been saved in /home/drobbins/.ssh/identity.pub. The key fingerprint is: a4:e7:f2:39:a7:eb:fd:f8:39:f1:f1:7b:fe:48:a1:09 drobbinslocalbox 当 ssh-keygen 要求输入存放密钥的缺省位置时我们敲回车键接受缺省的 /home/drobbins/.ssh/identity。 ssh-keygen 将把专用密钥保存在此路径中 公用密钥就存在紧临它的一个叫做 identity.pub 的文件里。  还要请您注意一下 ssh-keygen 还提示过我们输入密码短语。当时我们输入了一个好的密码短语七位或者更多位难以预测的字符。然后 ssh-keygen 用这个密码短语加密了我们的专用密钥~/.ssh/identity以使我们的专用密钥对于那些不知道这个密码短语的人将变得毫无用处。   追求快速的折衷方案  当我们指定密码短语时虽然这使得 ssh-keygen 保护我们的专用密钥以防误用但是也带来了一点小小的不便。现在每当我们试图用 ssh 连接到 drobbinsremotebox 帐户时 ssh 都会提示我们输入该密码短语以便它能对我们的专用密钥进行解密并使用我们的专用密钥进行 RSA 认证。此外我们输入的不是 remotebox上 drobbins 帐户的密码而是在本地机器上对专用密钥进行解密所需要的密码短语。一旦我们的专用密钥被解密我们的 ssh 客户程序就会处理其余的事情。虽然使用我们的远程密码和使用 RSA 密码短语的机制完全不同但实际上还是会提示我们输入一个“保密的短语”给 ssh 。  # ssh drobbinsremotebox Enter passphrase for key /home/drobbins/.ssh/identity: (enter passphrase) Last login: Thu Jun 28 20:28:47 2001 from localbox.gentoo.org  Welcome to remotebox!  %  这里就是人们经常会被误导而导致追求快速的折衷方案的地方。有很多时候仅仅是为了不必输入密码人们就会创建不加密的专用密钥。那样的话他们只要输入 ssh 命令立刻就会通过 RSA或是 DSA认证并登录。 # ssh drobbinsremotebox Last login: Thu Jun 28 20:28:47 2001 from localbox.gentoo.org Welcome to remotebox! % 然而尽管这样很方便但是在还没有完全理解这种方法对安全性的影响时您不应该使用。如果有人在某一时刻闯入了 localbox一把不加密的专用密钥使得他们也自动有权访问 remotebox以及其它所有用这把公用密钥配置过的系统。 我知道您在想些什么。无密码认证虽然有点冒险可看起来的确很诱人。我完全同意。但 是 还有更好的办法请相信我我将向您展示如何既可以享受到无密码认证的好处又不必牺牲专用密钥的安全性。在我的下一篇文章里我还将向您展示如何熟练的 使用 ssh-agent 正是它最先使得 安全无密码认证成为可能。现在让我们通过设置 RSA 和 DSA 认证为使用 ssh-agent 做好准备。下面是逐步的指导。 RSA 密钥对的生成 要设置 RSA 认证我们需要执行生成公用专用密钥对的一次性步骤。我们的输入如下 % ssh-keygen 出现提示时请接受缺省的密钥位置典型的情况下是 ~/.ssh/identity 和存储公用密钥的 ~/.ssh/identity.pub并提供给 ssh-keygen 一个安全的密码短语。一旦 ssh-keygen 完成您将会得到一把公用密钥和一把用密码短语加密的专用密钥。 RSA 公用密钥的安装 接下来我们需要把正在运行 sshd 的远程系统设置成使用我们的 公用 RSA 密钥进行认证。典型情况下我们通过象下面这样把公用密钥拷贝到远程系统完成这一步 %scp ~/.ssh/identity.pub drobbinsremotebox: 由于 RSA 认证还没有完全设置好所以会提示我们输入 remotebox上的密码。请您照做。然后登录到 remotebox 并把公用密钥附加到文件 ~/.ssh/authorized_keys 上如下所示 % ssh drobbinsremotebox drobbinsremoteboxs password: (enter password) Last login: Thu Jun 28 20:28:47 2001 from localbox.gentoo.org Welcome to remotebox! % cat identity.pub ~/.ssh/authorized_keys % exit 现在配置过 RSA 认证以后当我们试图使用 ssh 连接到 remotebox 时应该会提示我们输入 RSA 密码短语而不是我们的 密码。 %ssh drobbinsremotebox Enter passphrase for key /home/drobbins/.ssh/identity: 好哇RSA 认证的配置完成了如果刚才没有提示您输入密码短语您可以试验一下以下几种情况。第一尝试通过输入 ssh -1 drobbinsremotebox 登录。它会让 ssh 只应用 ssh 协议版本 1如果出于某种原因远程系统缺省设置的是 DSA 认证的话可能会要求这么做。如果不奏效的话请确认您的 /etc/ssh/ssh_config 里没有写着这么一行 RSAAuthentication no 。如果有的话请您在前面加上一个“#”把这行注释掉。另外还可以试着同 remotebox 的系统管理员联络核实一下在他们那一端已经启用了 RSA 认证并且 /etc/ssh/sshd_config 里的设置是正确的。 DSA 密钥的生成 ssh 协议的版本 1 使用的是 RSA 密钥而 DSA 密钥却用于协议级 2这是 ssh 协议的最新版本。目前所有的 OpenSSH 版本都应该既能使用 RSA 密钥又能使用 DSA 密钥。DSA 密钥以如下类似于 RSA 密钥的方式使用 OpenSSH 的 ssh-keygen 生成 %ssh-keygen -t dsa 又会提示我们输入密码短语。输入一个安全的密码短语。还会提示我们输入保存 DSA 密钥的位置。正常情况下缺省的 ~/.ssh/id_dsa 和 ~/.ssh/id_dsa.pub 就可以了。在我们一次性生成 DSA 密钥完成后就该把我们的 DSA 公用密钥安装到远程系统上去了。 DSA 公用密钥的安装 DSA 公用密钥的安装又是几乎和 RSA 安装完全一样。对于 DSA我们将要把 ~/.ssh/id_dsa.pub 文件拷贝到 remotebox然后把它附加到 remotebox 上的 ~/.ssh/authorized_keys2 文件。请注意这个文件的名字和 RSA 的 authorized_keys 文件名不同。一旦配置完毕输入我们的 DSA 专用密钥的密码短语就应该能登录到 remotebox而不需要我们输入在 remotebox 上真正的密码。
http://www.zqtcl.cn/news/782296/

相关文章:

  • 沈阳网站制作全过程小程序商城的好处
  • 如何建设vr网站长春建站网站模板
  • 做一个网站的费用wordpress mysql配置
  • 重庆专业的网站建设公司怎么套网站
  • 产品网站怎么做企业网站建设用什么
  • 怎样做网站公司大连市住建局官方网
  • 东莞市网站建设平台wordpress用户登录显示请求失败
  • 网站一键收录西宁网站建设西宁
  • 昆山网站h5制作开发地点
  • 承德网站建设设计手机建站服务
  • 成都网站建设思乐科技网站简单化
  • 东莞外贸公司网站制作微信文章链接wordpress
  • 剑灵网站模板效果图网站源码
  • 个人工作室网站源码带后台安徽服装网站建设
  • SEO案例网站建设公司好听的公司名字大全
  • 一些网站只能在微信打开怎么做的别人做的网站域名到期怎么办
  • 姑苏区做网站网站建设一条
  • 赣州人才网站wordpress论坛查看用户密码
  • asp.net 网站开发架构网站你懂我意思正能量不用下载视频
  • 沈阳网站设计推广诸暨网络推广
  • 福建网站开发公司电话成都丁香人才网官网专区
  • 做网站标题居中代码对网页设计作品的意见
  • 网站建设实训考试普洱网站搭建
  • 你认为视频网站如何做推广asp网站木马扫描
  • 学校门户网站什么意思c2c网站建设要多少钱
  • asp怎么样做网站后台陕西咸阳做网站的公司
  • 手机网站模板wordpress编辑图像
  • 汉语国际网站建设靖江做网站的
  • 网站防止采集如何运行安装wordpress
  • 高端论坛网站建设忘记了wordpress登录密码忘记