删除windows系统中的默认共享实现系统安全性

Windows 2000/XP/2003版本的操作系统提供了默认共享功能,这些默认的共享都有“$”标志,意为隐含的,包括所有的逻辑盘(C$,D$,E$……)和系统目录Winnt或Windows(admin$)。
  

带来的问题: 微软的初衷是便于网管进行远程管理,这虽然方便了局域网用户,但对我们个人用户来说这样的设置是不安全的。如果电脑联网,网络上的任何人都可以通过共享硬盘,随意进入你的电脑。所以我们有必要关闭这些共享。更为可怕的是,黑客可以通过连接你的电脑实现对这些默认共享的访问。

  
关闭这些默认共享的方法很多,笔者整理了五种,相信总有一种适合您。
  
小知识:
  
访问WindowsXP默认共享非常简单:一是通过“开始”→“运行”,输入“\计算机名或IP地址\D$或admin$”(不包括两侧的引号,下同);二是使用IE等浏览器,在地址栏中输入上述格式或“file://10.80.34.33/d$”。

访问默认共享
  
一、右键“停止共享”法
  

到“计算机管理”窗口中某个共享项(比如H$)上右键单击,选择“停止共享” 并确认后就会关闭这个共享,它下面的共享图标就会消失,重复几次所有的项目都可以停止共享。
  注意:但这种方法治标不治本,如果机器重启的话,这些共享又会恢复。此法比较适合于永不关闭的服务器,简单而且有效。

  
二、批处理自启动法
  
打开记事本,输入以下内容(记得每行最后要回车):
  
net share ipc$ /delete
  
net share admin$ /delete
  
net share c$ /delete
  
net share d$ /delete
  
net share e$ /delete
  ……(你有几个硬盘分区就写几行这样的命令)
  保存为NotShare.bat(注意后缀!),然后把这个批处理文件拖到“程序”→“启动”项,这样每次开机就会运行它,也就是通过net命令关闭共享。
  
如果哪一天你需要开启某个或某些共享,只要重新编辑这个批处理文件即可(把相应的那个命令行删掉)。
  
三、注册表改键值法
  

“开始”→“运行”输入“regedit”确定后,打开注册表编辑器,找到 “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters” 项,双击右侧窗口中的“AutoShareServer”项将键值由1改为0,这样就能关闭硬盘各分区的共享。如果没有AutoShareServer 项,可自己新建一个再改键值。然后还是在这一窗口下再找到“AutoShareWks”项,也把键值由1改为0,关闭admin$共享。最后到 “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa”项处找到 “restrictanonymous”,将键值设为1,关闭IPC$共享。

  注意:本法必须重启机器,但一经改动就会永远停止共享。
  
四、停止服务法
  
还是到“计算机管理”窗口中,单击展开左侧的“服务和应用程序”并选中其中的“服务”,此时右侧就列出了所有服务项目。共享服务对应的名称是“Server”(在进程中的名称为services),找到后双击它,在弹出的“常规”标签中把“启动类型”由原来的“自动”更改为“已禁用”。然后单击下面“服务状态”的“停止”按钮,再确认一下就OK了。
  五、卸载“文件和打印机共享”法
  右击“网上邻居”选“属性”,在弹出的“网络和拨号连接”窗口中右击“本地连接”选“属性”,从“此连接使用下列选定的组件”中选中“Microsoft网络的文件和打印机共享”后,单击下面的“卸载”按钮并确认一下。
  注意:本方法最大的缺陷是当你在某个文件夹上右击时,弹出的快捷菜单中的“共享”一项消失了,因为对应的功能服务已经被卸载掉了!

Posted in Windows, 计算机网络 | Tagged , , , , , | 1 Comment

通过配置一级命令提示符让你的终端色彩缤纷

如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准 shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 X 终端的标题栏。

  作为 Linux/UNIX 人,我们有很长的时间是在 shell 中工作,并且在许多情况下,下面这一行就是始终盯着我们的那个提示行:

  bash-2.04$

  如果您恰巧是超级用户 (root),您就有权使用下面这个美丽的标示“身份”的提示行版本:

  bash-2.04#

  这些提示行并不是十分漂亮。这也就难怪几种 Linux 版本对默认提示行进行了升级,在其中增加了颜色和更多的信息。但是,即便您恰好有一个本身带有很好的彩色提示行的新式版本,它也不可能是完美无缺的。您或许希望在提示行中增加或更改几种颜色,或者增加(或删除)一些信息。从头开始设计属于您自己的彩色的、经过装饰的提示行并不难。

  提示行基础

  在 bash 下,可以通过更改 PS1 环境变量的值来设置提示行,如下所示:

  $ export PS1=”> ”

  >

  更改会立即生效,通过将 “export” 定义放在您的 ~/.bashrc 文件中可将这种更改固定下来。只要您愿意,PS1 可以包含任意数量的纯文本:

  $ export PS1=”This is my super prompt > ”

  This is my super prompt >

  尽管这很有趣,但在提示行中包含大量静态文本并不是特别有用。大多数定制的提示行包含诸如用户名、工作目录或主机名之类的信息。这些花絮信息可以帮助您在 shell 世界中遨游。例如,下面的提示行将显示您的用户名和主机名:

  $ export PS1=”\u@\H > ”

  yoyojacky@bizsmooth >

  这个提示行对于那些以多个不同名称的帐户登录多台机器的人尤为有用,因为它可以提醒您:您目前在哪台机器上操作,拥有什么权限。

  在上面的示例中,我们使用了专用的用反斜杠转义的字符序列,藉此通知 bash 将用户名和主机名插入提示行中,当这些转义字符序列出现在 PS1 变量中时,bash 就会用特定的值替换它们。我们使用了序列 “\u”(表示用户名)和 “\H”(表示主机名的第一部分)。下面是 bash 可识别的全部专用序列的完整列表(您可以在 bash man page 的 “PROMPTING” 部分找到这个列表):

  序列 说明

  \a ASCII 响铃字符(也可以键入 07)

  \d “Wed Sep 06″ 格式的日期

  \e ASCII 转义字符(也可以键入 33)

  \h 主机名的第一部分(如 “mybox”)

  \H 主机的全称(如 “mybox.mydomain.com”)

  \j 在此 shell 中通过按 ^Z 挂起的进程数

  \l 此 shell 的终端设备名(如 “ttyp4″)

  \n 换行符

  \r 回车符

  \s shell 的名称(如 “bash”)

  \t 24 小时制时间(如 “23:01:01″)

  \T 12 小时制时间(如 “11:01:01″)

  \@ 带有 am/pm 的 12 小时制时间

  \u 用户名

  \v bash 的版本(如 2.04)

  \V Bash 版本(包括补丁级别) ?/td>

  \w 当前工作目录(如 “/home/yoyojacky”)

  \W 当前工作目录的“基名 (basename)”(如 “yoyojacky”)

  \! 当前命令在历史缓冲区中的位置

  \# 命令编号(只要您键入内容,它就会在每次提示时累加)

  \$ 如果您不是超级用户 (root),则插入一个 “$”;如果您是超级用户,则显示一个 “#”

  \xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 “07″)表示的 ASCII 字符

  \\ 反斜杠

  \[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。

  \] 这个序列应该出现在非打印字符序列之后。

  这样,您已经知道了 bash 中用反斜杠转义的全部专用序列。请稍微演练一下这些序列,以对它们的工作方式获得一些感性认识。在您做了一些测试之后,下面开始添加颜色。

  彩色化

  添加颜色相当容易;第一步是设计不带颜色的提示行。然后,我们所要做的只是添加终端(而不是 bash)可识别的专用转义序列,以使它以彩色显示文本的某些部分。标准 Linux 终端和 X 终端允许您设置前景(文字)颜色和背景颜色,如果需要,还可以启用 “bold” 字符。有八种颜色可供我们选择。

  颜色是通过在 PS1 中添加专用序列来选择的 — 基本上是夹在 “\e["(转义开方括号)和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。下面是一个颜色代码示例:

  "\e[0m"

  如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果:

  颜色表

  要使用这个表,首先请查找您要使用的颜色,然后查找对应的前景编号 (30-37) 和背景编号 (40-47)。例如,如果您喜欢黑底绿字,则可将编号分别设为 32 和 40。然后打开您的提示行定义并在其中添加适当的颜色代码。下面的定义:

  export PS1="\w> "

  变为:

  export PS1="\e[32;40m\w> "

  到现在为止,提示行尽管已经很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 "\e[0m" 序列将颜色重新设置为正常值。

  export PS1="\e[32;40m\w> \e[0m"

  这个定义将显示一个漂亮的绿色提示行,但我们仍需要做一些扫尾工作。我们不需要包括 "40" 这个背景颜色设置,因为它将背景设置为黑色,而黑色是默认颜色。此外,绿色还很暗;我们通过添加一个 "1" 颜色代码来修正这个问题,这将启用更亮的加粗文字。除了这个修改之外,我们还需要将全部非打印字符用专用的 bash 转义序列 "\[" 和 "\]” 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管您有了一个非常漂亮的提示行,但是如果您键入的命令恰好到达终端的最右端,就会造成显示混乱。下面是我们最终的提示行:

  export PS1=”\[\e[32;1m\]\w> \[\e[0m\]”

  别担心在同一个提示行中使用几种颜色,就像下面这样:

  export PS1=”\[\e[36;1m\]\u@\[\e[32;1m\]\H> \[\e[0m\]”

  Xterm 中的乐趣

  我已说明了如何在提示行中添加信息和颜色,但您还可以更进一步。您可以通过在提示行中添加专用代码来使 X 终端(如 rxvt 或 aterm)的标题栏得到动态更新。您所要做的只是将下面的序列添加到您的 PS1 提示行中:

  ”\e]2;titlebar\a”

  只须用您希望其出现在 xterm 标题栏中的文字替换子串 “titlebar” 即可,现在已经一切就绪了!不必使用静态文字;您可以将 bash 转义序列插入标题栏中。请查看下面这个示例,它将用户名、主机名和当前工作目录显示在标题栏中,并定义了一个简短、明亮的绿色提示行:

  export PS1=”\[\e]2;\u@\H \w\a\e[32;1m\]>\[\e[0m\] ”

  这就是我在上面的抓屏结果中所用的那个提示行。我喜欢这个提示行,因为它将全部信息显示在标题栏上,而不是显示在终端上,终端对一行可以显示多少字符有限制。顺便提一句,确保用 “\[" 和 "\]” 将您的标题栏序列括起来(因为就终端而言,这个序列是非打印序列)。将大量信息放在标题栏中的问题是,如果您使用非图形终端(如系统控制台),则看不到这些信息。为了解决这个问题,可以在您的 .bashrc 中添加以下几行:

  if [ "$TERM" = "linux" ]

  then

  #we’re on the system console or maybe telnetting in

  export PS1=”\[\e[32;1m\]\u@\H > \[\e[0m\]”

  else

  #we’re not on the console, assume an xterm

  export PS1=”\[\e]2;\u@\H \w\a\e[32;1m\]>\[\e[0m\] ”

  fi

  这个 bash 条件语句将根据当前的终端设置动态设置提示行。为了获得一致性,您一定希望配置您的 ~/.bash_profile,以便它在启动时搜索 (source) 您的 ~/.bashrc。确保您的 ~/.bash_profile 文件中有以下这样一行:

  source ~/.bashrc

  这样,无论您开启一个登录 shell 还是一个非登录 shell,都会获得同样的提示行。

  好了,您已掌握了提示行魔术。现在尽情享受一下,制作一个漂亮的彩色提示行吧!

Posted in Linux | Tagged , , , , | Leave a comment

linux下的开源备份软件amanda

Amanda是由马里兰大学的James da Silva在1991年所开发的。它是一个复杂的网络备份系统,能够把LAN中的所有计算机备份到一台服务器的磁带驱动器、磁盘或光盘上。Amanda本身并不是备份程序,它其实只是管理其他备份软件的封装软件。它使用系统上的dump和restore命令作为底层的备份软件,同时也能够使用tar命令,针对于windows计算机,Amanda还能够使用smbtar命令来实现备份。
Amanda支持类型广泛的磁带驱动器,并且能够使用磁带驱动器中的硬件压缩功能,或者也可以在数据通过网络之前使用客户机的compress以及gzip命令来压缩备份。其次,Amanda能够使用临时保存磁盘作为备份存档的中间存储媒介,以优化磁带的写入性能并保证在磁带出错时也能备份数据。
下载地址:

http://www.amanda.org

Posted in Linux | Tagged , , | Leave a comment