专注业务连续性支持与数据保护
2009-10-31技术合集

硬盘安装Ubuntu 9.10已关闭评论

硬盘安装Ubuntu 9.10

  Ubuntu 9.10已正式发布,在Windows环境下通过硬盘安装Ubuntu 9.10。
  1.下载Grub4Dos(注意:如果你想尝试Ext4文件系统,一定要下载最新的支持Ext4文件系统Grub4Dos 0.4.4版本),解压至XP的C盘根下,修改menu.lst文件,在末尾添加如下内容:
  (注意:Ubuntu 9.10默认的文件系统格式是ext4,而不是ext3,格式分区的时候应注意选择。)
  title Install Ubuntu
  root (hd0,0)
  kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/Ubuntu-9.10-desktop-i386.iso ro quiet
  splash locale=zh_CN.UTF-8
  initrd (hd0,0)/initrd.gz
  2.修改XP的boot.ini文件(该文件为系统文件,具有只读隐藏属性),在boot.ini末尾添加:
  C:\grldr=”GRUB”
  3.下载Ubuntu 9.10的desktopCD的镜像文件,下载地址参考Ubuntu 9.10官方衍生版本全集,然后将下载好的镜像文件直接放在C: ,将其中的.disk文件夹加压至C: , 将casper目录下的initrd.gz和vmlinuz这两个文件也解压至C:
  4.重启计算机,选择Grub,进入Grub引导程序,选择最后一项(Install Ubuntu),稍等即可进入ubuntu的liveCD模式,此时打开一个终端,在里面输入:
  sudo umount -l /iosdevice
  回车,然后点击桌面上的安装图标即可完成安装过程。

2009-10-30生活琐记

Gartner今日发布2010年十大技术与趋势已关闭评论

Gartner今日发布2010年十大技术与趋势

Gartner今日发布2010年十大技术与趋势,这一结果将影响众多企业的战略部署.
Gartner公司定义了未来三年将对企业产生潜在重大影响的战略技术.这些重大影响的因素包括使IT或业务中断的高潜在风险、对美元主要投资的需求,或是延迟采用的风险.这些技术将影响企业的长期计划和项目行为.他们可能具有战略意义,因为他们已经成熟到可以拓展市场应用或已从早前的部署中获得战略优势.

Gartner公司副总裁兼著名分析师David Cearley表示:“企业应该针对这些因素提出关键问题并作出审慎的决策,并将其纳入未来两年的战略规划进程.但这并不意味着需要采用或投资全部技术.他们需要决定哪些技术将帮助或改善他们各个业务的行为.”

2010年十大战略技术包括:

云计算:云计算是一种以提供商向客户提供各种IT功能为特征的计算模型.可以用各种方式采用以云为基础的服务来开发应用或解决方案.采用云资源不会省却 IT解决方案的成本,但是会重新设置或降低其他的成本.除此之外,采用云服务的企业将越来越多地作为云提供者并为客户和业务伙伴提供应用、信息及业务流程服务.

高级分析:优化和模拟使用分析工具和模型,在流程应用和执行之前、期间和之后研究替代结果和方案,来最大化业务流程和决策效应.这可看作是支持业务决策的第三步.无论是通过客户关系管理(CRM)或企业资源规划(ERP)或其他应用程序,固定的规则和政策让位于在正确时间从正确信息所作出的更明智决定.新的方法是提供模拟、预测、优化和其他分析,而不是简单的信息,从而使每一个业务流程的行为决策更加灵活.新方法着眼于未来,预测未来将会发生什么情况.

客户端计算:虚拟化为包装客户端计算应用和功能带来新的方法.因此,一个特定的PC 硬件平台以及操作系统平台的选择已经变得不那么重要.企业应积极建立5至8年的战略客户端计算的发展蓝图,对设备的标准、所有权和支持方法、操作系统和应用产品的选择、部署和更新,以及管理和安全计划进行规划,从而管理设备的多样性.

绿色IT: IT可以实现许多环保行为.IT的使用,特别是白领阶层对IT的使用,可以极大加强企业的环保实践.普通的环保行动包括使用电子文档、减少出差和通信的使用.IT还提供了可以供企业其他成员使用的分析工具,降低了运输物品对能源的消耗以及其他碳管理活动.

重塑数据中心:过去,制定数据中心的规则非常简单:计算现有的数据量,估算未来15 至20年的增长量,然后建立一个与之相符的数据库.而新建的数据中心往往拥有庞大的空闲空间、足够的动力和不间断电源(UPS),及水和空气冷却,且大多是空闲的.但是,如果企业采用POD方法建设和扩张数据中心,成本将会变得很低.如果一个数据库的生命周期需要9,000平方英尺的空间,然后以此设计场地,但只建设满足未来5至7年的需要.削减运营费用对大多数客户来说是整体IT开销的一个普通部分,可用以腾出资金投资其他项目或是IT和业务本身.

社交化计算:工人不想在两个截然不同的环境工作——一个是为自己本身的工作(无论是个人或团体),另一个是访问“外部”的信息.企业要着眼于社交软件和社交媒体的使用,并集成外部的企业赞助和公共社区.不要忽视社交角色的重要性,它能使社区团结在一起.

安全—活动监控:传统上,安全的重点是放入围栏防止外部入侵,但现在它已演变为监测活动和确定以前曾经丢失的模式.信息安全专家面临着从持续不断的离散活动流量中检测出恶意行为的挑战,这些活动通常来自一个授权的用户且来源于多个网络、系统和应用资源.同时,安全部门面临着要求提供越来越多的注册分析和报告这一日益增长的需求,以支持审计要求.各种各样的免费(有时是重叠)监测和分析工具可帮助企业更好地发现和调查可疑的活动——常常伴随着实时报警或交易干预.通过了解这些工具的长处和弱点,企业可以更好地使用它们来保护企业并满足审计要求.

闪存:闪存现在已经不是新鲜的技术了,但它正逐渐转变为存储设备中的新亮点.闪存是一种半导体存储器件,用户已经从USB记忆棒和数码相机记忆卡熟悉了它的使用.它速度远远超过旋转磁盘,但是价格相当昂贵.现在这一差距正在缩小.在价格下降的同时,这项技术在最近几年经历超过百分之百的复合年增长率,且越来越成为许多科技领域,包括消费电子设备,娱乐设备和其他嵌入式IT系统的战略.此外,它提供了一个在服务器和客户端计算机间存储层级的新层,包括空间、热、性能和可靠性的关键优势.

虚拟化的可用性:虚拟化早在前几年一直被列入战略技术的名单.它今年出现在名单上是因为Gartner公司强调了其中的一些新元素,例如具有长远影响的可用性实时迁移.实时迁移是一个正在运行的虚拟机(VM)在其操作系统和其它软件运行时所做的运动,如同他们仍然在原来的物理服务器上一样.这需要通过复制源和目标VM间的物理存储,然后,在源机器完成一条指令执行的某个瞬间,下一条指令开始在目标机器上执行.

但是,如果内存复制无限持续下去,而指令执行仍在源VM,源VM下一条指令的故障将出现在目标机器上.如果目标VM发生故障,只需选择一个新的目标开始无限迁移,从而提高可用性.

它的关键价值在于用各种离散机制取代了单一的“拨号”,因此在使用相同的机制,并允许设置根据要求迅速改变的情况下,可以设置从基线水平到容错能力可用性的任何等级.因此省去了昂贵的高可靠性硬件与故障转移群集软件,甚至容错硬件,但仍满足可用性需求.这才是削减成本、降低复杂性,以及提升需求变化灵活性的关键.

无线应用:截至2010年底,在融合了移动性和网络的丰富环境下,12亿人将携带拥有强大移动商务功能的手机.尽管市场有限且需要独特的编码,现在已经有成千上万如苹果iPhone平台类的应用.它可能需要更新的版本灵活地应用在PC和微型系统上,但如果操作系统界面和处理器架构是一样的,这有利于创造一个庞大的移动应用程序的可用性.

Gartner公司副总裁兼著名分析师Carl Claunch表示:“该十大技术应作为一个出发点,企业应该以此根据他们所在的行业、独特的业务需求以及技术采用模式来做出调整.当作出对公司正确的决定时,决策可能与某一项技术没有任何关系.在其他情况下,将以现在的比例持续对技术进行投资.在另一些情况下,这些决定可以检测/引导或更积极地采用/部署该技术.”

2009-10-29生活琐记

xenserver通过pxe安装centos遇到的问题已关闭评论

xenserver通过pxe安装centos遇到的问题

我的pxe服务器是按照esxi定制的,在XenServer上通过pxe安装centos时候出现提示无法找到硬盘。在网上查询,找到这个方法:
(这是个kisckstart脚本)
install
nfs –server=10.10.232.40 –dir=/Installation/Rhel-4.1
lang en_US.UTF-8
langsupport –default=en_US.UTF-8 en_US.UTF-8
network –device eth0 –bootproto dhcp –hostname red
rootpw –iscrypted $1$f91AzQH/$befDzE/yrgmekEW8Gbz/S1
firewall –disabled
selinux –disabled
authconfig –enableshadow –enablemd5
timezone Asia/Calcutta
bootloader –location=mbr –append="console=ttyS0 rhgb quiet"
#即手动配置分区内容。
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
# clearpart –all –drives=sda
# part /boot –fstype "ext3" –size=100 –ondisk=sda
# part pv.2 –size=0 –grow –ondisk=sda
# volgroup VolGroup00 –pesize=32768 pv.2
# logvol swap –fstype swap –name=LogVol01 –vgname=VolGroup00 –size=272 –grow –maxsize=544
# logvol / –fstype ext3 –name=LogVol00 –vgname=VolGroup00 –size=1024 –grow

%packages
@ admin-tools
@ gnome-desktop
@ dialup
@ compat-arch-support
@ base-x
@ server-cfg
kernel
grub
e2fsprogs
lvm2

%post

但这样处理后,每次安装都需要交互,并不爽,经测试,把上面的粗体替换为下列内容后,完美解决。
bootloader –location=mbr –driveorder=hda
clearpart –all –drives=hda –initlabel
part swap –size 4096 –asprimary –ondisk=hda
part / –fstype ext3 –size 1 –grow –asprimary –ondisk=hda

2009-10-28关注学习

千兆网线线序已关闭评论

千兆网线线序

  千兆5类或超5类双绞线的形式与百兆网线的形式相同,也分为直通和交叉两种。直通网线与我们平时所使用的没有什么差别,都是一一对应的。但是传统的百兆网络只用到4 根线缆来传输,而千兆网络要用到8 根来传输,所以千兆交叉网线的制作与百兆不同,制作方法如下:1对3,2对6,3对1,4对7,5对8,6对2,7对4,8对5
  例如:
  一端为:半橙、橙,半绿、兰,半兰、绿,半棕、棕;
  另一端:半绿、绿,半橙、半棕、棕,橙,兰,半兰

2009-10-17技术合集

linux主机常用监控脚本已关闭评论

linux主机常用监控脚本

  1、查看主机网卡流量
  #!/bin/bash
  #network
  #Mike.Xu
  while : ; do
  time='date +%m"-"%d" "%k":"%M'
  day='date +%m"-"%d'
  rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
  tx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
  sleep 2
  rx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-'
  tx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-'
  rx_result=$[(rx_after-rx_before)/256]
  tx_result=$[(tx_after-tx_before)/256]
  echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"
  sleep 2
  done
  2、系统状况监控
  #!/bin/sh
  #systemstat.sh
  #Mike.Xu
  IP=192.168.1.227
  top -n 2| grep "Cpu" >>./temp/cpu.txt
  free -m | grep "Mem" >> ./temp/mem.txt
  df -k | grep "sda1" >> ./temp/drive_sda1.txt
  #df -k | grep sda2 >> ./temp/drive_sda2.txt
  df -k | grep "/mnt/storage_0" >> ./temp/mnt_storage_0.txt
  df -k | grep "/mnt/storage_pic" >> ./temp/mnt_storage_pic.txt
  time=`date +%m"."%d" "%k":"%M`
  connect=`netstat -na | grep "219.238.148.30:80" | wc -l`
  echo "$time $connect" >> ./temp/connect_count.txt
  3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告
  #!/bin/bash
  #monitor available disk space
  SPACE='df | sed -n '/ \ / $ / p' | gawk '{print $5}' | sed 's/%//'
  if [ $SPACE -ge 90 ]
  then
  fty89@163.com
  fi
  4、 监控CPU和内存的使用情况
  #!/bin/bash
  #script to capture system statistics
  OUTFILE=/home/xu/capstats.csv
  DATE='date +%m/%d/%Y'
  TIME='date +%k:%m:%s'
  TIMEOUT='uptime'
  VMOUT='vmstat 1 2'
  USERS='echo $TIMEOUT | gawk '{print $4}' '
  LOAD='echo $TIMEOUT | gawk '{print $9}' | sed "s/,//' '
  FREE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' | gawk '{print $4} ' '
  IDLE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' |gawk '{print $15}' '
  echo "$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE" >> $OUTFILE
  5、全方位监控主机
  #!/bin/bash
  # check_xu.sh
  # 0 * * * * /home/check_xu.sh
  DAT="`date +%Y%m%d`"
  HOUR="`date +%H`"
  DIR="/home/oslog/host_${DAT}/${HOUR}"
  DELAY=60
  COUNT=60
  # whether the responsible directory exist
  if ! test -d ${DIR}
  then
  /bin/mkdir -p ${DIR}
  fi
  # general check
  export TERM=linux
  /usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &
  # cpu check
  /usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &
  #/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &
  #/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &
  # memory check
  /usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &
  # I/O check
  /usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &
  # network check
  /usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &
  #/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 &
  放在crontab里每小时自动执行:
  0 * * * * /home/check_xu.sh
  这样会在/home/oslog/host_yyyymmdd/hh目录下生成各小时cpu、内存、网络,IO的统计数据。
  如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。

2009-10-13技术合集

阻止SSH暴力破解的方法(DenyHosts)已关闭评论

阻止SSH暴力破解的方法(DenyHosts)

  DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件,当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。
  DenyHosts官方网站为:http://denyhosts.sourceforge.net
  以下是安装记录(以CentOS 5.1, DenyHosts 2.6 为例)
  1.安装
  #wget http://nchc.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6-python2.4.noarch.rpm #rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm
  给denyhosts做成系统本身的服务
  # cd /etc/init.d
  # ln -s /usr/share/denyhosts/daemon-control-dist denyhosts
  # chkconfig –add denyhosts
  2.配置
  默认是安装到/usr/share/denyhosts目录的。
  # cd /usr/share/denyhosts/
  # cp denyhosts.cfg-dist denyhosts.cfg
  # vi denyhosts.cfg
  根据自己需要进行相应的配置(解释见下文件的配置文件)
  DenyHosts配置文件:
  SECURE_LOG = /var/log/secure #ssh 日志文件,它是根据这个文件来判断的。
  HOSTS_DENY = /etc/hosts.deny #控制用户登陆的文件
  PURGE_DENY = 30m #过多久后清除已经禁止的
  BLOCK_SERVICE = sshd #禁止的服务名
  DENY_THRESHOLD_INVALID = 1 #允许无效用户失败的次数
  DENY_THRESHOLD_VALID = 3 #允许普通用户登陆失败的次数
  DENY_THRESHOLD_ROOT = 5 #允许root登陆失败的次数
  HOSTNAME_LOOKUP=NO #是否做域名反解
  ADMIN_EMAIL = iakuf@163.com #管理员邮件地址,它会给管理员发邮件
  DAEMON_LOG = /var/log/denyhosts #自己的日志文件
  3.启动服务 让他和系统启动时一起启动
  #/etc/ini.d/denyhosts start
  #chkconfig denyhosts on 可以用一台电脑远程连接过来测试.如果可以看到/etc/hosts.deny内是否有禁止的IP,有的话说明已经安装成功了。
  注.我发现时间deny以后,删除ip的时间不是很准.解决的方法是改变DAEMON_PURGE = 这个的时间.我发现系统删除时间是以他为准.
  DAEMON_PURGE:预设清除:当DenyHosts在预设模式下执行,执行清除机械作用过期最久的HOSTS_DENY,这个会影响PURGE_DENY的间隔

2009-10-13技术合集

修改oracle默认端口已关闭评论

修改oracle默认端口

  oracle更改默认端口号,监听器加密,限制ip访问—打造更安全的oracle系统
  2009-06-09 13:31
  auther: skate
  time: 2008/07/19
  os:windowsxp sp2
  db:oracle10g2
  oracle数据库的安全包含两部分:
  1.一部分是os的安全
  2.网络的安全
  2.oracle软件本身的安全
  os的安全依赖相应的操作系统及管理员的技术水平,我们这里只谈谈oracle的安全
  我了解的oracle软件的安全包含:
  1.更改oracle的默认监听端口号
  2.给监听器加密码
  3.oracle控制ip的连接
  下面将针对这三个方面测试学习
  ———oracle默认监听端口更改————–
  1. 更改oracle的默认监听端口号
  修改端口号的整体步骤
  1.1 。 查看当前监听的状态
  1.2 。 停止监听
  1.3 。 修改监听文件的端口号
  1.4 。 修改初始化参数local_listener
  1.5 . 重启监听器
  1.6 。 修改完毕,使用新端口登录测试
  实践步骤:
  1.1 。 查看当前监听的状态
  C:\Documents and Settings\skate_db>lsnrctl status
  LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 – Production on 19-7月 -2008 12:1
  1:19
  Copyright (c) 1991, 2005, oracle. All rights reserved.
  正在连接到 (DEION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
  LISTENER 的 STATUS
  ————————
  别名 LISTENER
  版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 – Produ
  ction
  启动日期 19-7月 -2008 11:47:59
  正常运行时间 0 天 0 小时 23 分 19 秒
  跟踪级别 off
  安全性 ON: Password or Local OS Authentication
  SNMP OFF
  监听程序参数文件 E:\oracle\product\10.2.0\db_3\network\admin\listener.o
  ra
  监听程序日志文件 E:\oracle\product\10.2.0\db_3\network\log\listener.log
  监听端点概要…
  (DEION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DEION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1522)))
  服务摘要..
  服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序…
  服务 "orcl" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序…
  服务 "orclXDB" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序…
  服务 "orcl_XPT" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序…
  命令执行成功
  1.2 。 停止监听
  C:\Documents and Settings\skate_db>lsnrctl stop
  LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 – Production on 19-7月 -2008 13:1
  6:15
  Copyright (c) 1991, 2005, oracle. All rights reserved.
  正在连接到 (DEION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
  命令执行成功
  1.3 。 修改监听文件的端口号,用于网络连接
  把端口号修改为1523
  # listener.ora Network Configuration E:\oracle\product\10.2.0\db_3\network\admin\listener.ora
  # Generated by oracle configuration tools.
  SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = E:\oracle\product\10.2.0\db_3)
  (PROGRAM = extproc)
  )
  )
  LISTENER =
  (DEION_LIST =
  (DEION =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
  (ADDRESS = (PROTOCOL = TCP)(HOST = skate)(PORT = 1523))
  )
  )
  #—-ADDED BY TNSLSNR 12-7月 -2008 13:26:50—
  PASSWORDS_LISTENER = 3650F1EB3C37ABD9
  #———————————————
  1.4 。 修改初始化参数local_listener ,用于本地连接
  C:\Documents and Settings\skate_db>sqlplus / as sysdba
  SQL*Plus: Release 10.2.0.1.0 – Production on 星期六 7月 19 13:24:02 2008
  Copyright (c) 1982, 2005, oracle. All rights reserved.
  连接到:
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
  With the Partitioning, OLAP and Data Mining options
  SQL> show parameter local_listener
  NAME TYPE
  ———————————— ———– ——————————
  local_listener string (address=(protocol=tcp)(host=s
  kate)(port=1522))
  SQL> alter system set local_listener="(address=(protocol=tcp)(host=skate)(port=1
  523))";
  系统已更改。
  1.5 . 重启监听器
  C:\Documents and Settings\skate_db>lsnrctl start
  LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 – Production on 19-7月 -2008 13:2
  7:44
  Copyright (c) 1991, 2005, oracle. All rights reserved.
  启动tnslsnr: 请稍候…
  TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 – Production
  系统参数文件为E:\oracle\product\10.2.0\db_3\network\admin\listener.ora
  写入E:\oracle\product\10.2.0\db_3\network\log\listener.log的日志信息
  监听: (DEION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  监听: (DEION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1523)))
  正在连接到 (DEION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
  LISTENER 的 STATUS
  ————————
  别名 LISTENER
  版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 – Produ
  ction
  启动日期 19-7月 -2008 13:27:47
  正常运行时间 0 天 0 小时 0 分 3 秒
  跟踪级别 off
  安全性 ON: Password or Local OS Authentication
  SNMP OFF
  监听程序参数文件 E:\oracle\product\10.2.0\db_3\network\admin\listener.o
  ra
  监听程序日志文件 E:\oracle\product\10.2.0\db_3\network\log\listener.log
  监听端点概要…
  (DEION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DEION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1523)))
  服务摘要..
  服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序…
  命令执行成功
  1.6 。 修改完毕,使用新端口登录测试
  1.6.1。 检查监听端口是否改变
  C:\Documents and Settings\skate_db>netstat -an | find "1523"
  TCP 0.0.0.0:1523 0.0.0.0:0 LISTENING
  TCP 192.168.0.103:1523 192.168.0.103:2389 ESTABLISHED
  TCP 192.168.0.103:2389 192.168.0.103:1523 ESTABLISHED
  1.6.2。 查看监听器的状态
  C:\Documents and Settings\skate_db>lsnrctl status
  LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 – Production on 19-7月 -2008 13:2
  8:56
  Copyright (c) 1991, 2005, oracle. All rights reserved.
  正在连接到 (DEION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
  LISTENER 的 STATUS
  ————————
  别名 LISTENER
  版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 – Produ
  ction
  启动日期 19-7月 -2008 13:27:47
  正常运行时间 0 天 0 小时 1 分 10 秒
  跟踪级别 off
  安全性 ON: Password or Local OS Authentication
  SNMP OFF
  监听程序参数文件 E:\oracle\product\10.2.0\db_3\network\admin\listener.o
  ra
  监听程序日志文件 E:\oracle\product\10.2.0\db_3\network\log\listener.log
  监听端点概要…
  (DEION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
  (DEION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1523)))
  服务摘要..
  服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序…
  服务 "orcl" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序…
  服务 "orclXDB" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序…
  服务 "orcl_XPT" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序…
  命令执行成功
  1.6.3 。使用新端口号(1523)登录测试一下
  C:\Documents and Settings\skate_db>sqlplus
  SQL*Plus: Release 10.2.0.1.0 – Production on 星期六 7月 19 13:32:15 2008
  Copyright (c) 1982, 2005, oracle. All rights reserved.
  请输入用户名: sys/oracle@skate:1523/orcl as sysdba
  连接到:
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
  With the Partitioning, OLAP and Data Mining options
  SQL>
  SQL> select * from v$version;
  BANNER
  —————————————————————-
  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Prod
  PL/SQL Release 10.2.0.1.0 – Production
  CORE 10.2.0.1.0 Production
  TNS for 32-bit Windows: Version 10.2.0.1.0 – Production
  NLSRTL Version 10.2.0.1.0 – Production
  SQL> select open_mode from v$database;
  OPEN_MODE
  ———-
  READ WRITE
  SQL>
  注意:当修改了oracle默认监听端口后,用tnsping会出错的,因为这个时候,oracle会
  读tnsnames。ora这个文件,而这个文件的端口号没有更改,只要更改下这里对应的
  端口号就ok。
  eg:
  C:\Documents and Settings\skate_db>tnsping orcl
  TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 – Production on 19-7月 –
  2008 17:11:05
  Copyright (c) 1997, 2005, oracle. All rights reserved.
  已使用的参数文件:
  E:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora
  已使用 TNSNAMES 适配器来解析别名
  Attempting to contact (DEION = (ADDRESS = (PROTOCOL = TCP)(HOST = skate)(P
  ORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
  TNS-12541: TNS: 无监听程序
  在这里可以看到,oracle仍然用端口1521,我们更改下tnsnames.ora的端口号,就ok了。
  # tnsnames.ora Network Configuration E:\oracle\product\10.2.0\db_3\network\admin\tnsnames.ora
  # Generated by oracle configuration tools.
  ORCL =
  (DEION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = skate)(PORT = 1523))
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = orcl)
  )
  )
  EXTPROC_CONNECTION_DATA =
  (DEION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
  )
  (CONNECT_DATA =
  (SID = PLSExtProc)
  (PRESENTATION = RO)
  )
  )
  重启监听器,在tnsping
  C:\Documents and Settings\skate_db>tnsping orcl
  TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 – Production on 19-7月 –
  2008 17:22:00
  Copyright (c) 1997, 2005, oracle. All rights reserved.
  已使用的参数文件:
  E:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora
  已使用 TNSNAMES 适配器来解析别名
  Attempting to contact (DEION = (ADDRESS = (PROTOCOL = TCP)(HOST = skate)(P
  ORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
  OK (50 毫秒)
  ———oracle默认监听端口更改————–
  ××××××××××××××××××××××××××oracle控制ip的连接××××××××××××××××××××××××
  2 .oracle控制ip的连接(我们也可以用数据库触发器记录用户的登录情况,但是不能记录dba权限的用户)
  单纯的设定允许的IP 和 禁止的IP,在oracle9i以前有文档说增加或修改protocol.ora文件,
  在9i及以后版本中真正起作用的是sqlnet.ora文件,我们修改sqlnet.ora其实是最好最快的方法
  sqlnet.ora文件的功能:
  1. Specify the client domain to append to unqualified names
  2. Prioritize naming methods
  3. Enable logging and tracing features
  4. Route connections through specific processes
  5. Configure parameters for external naming
  6. Configure oracle Advanced Security
  7. Use protocol-specific parameters to restrict access to the database
  我在这里用的就是第7个功能
  在sqlnet.ora中增加如下部分
  —————————–
  tcp.validnode_checking=yes
  #允许访问的IP
  tcp.invited_nodes=(ip1,ip2……)
  #禁止访问的IP
  tcp.excluded_nodes=(ip1,ip2……)
  之后重新启动监听器即可
  eg:
  # sqlnet.ora Network Configuration E:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora
  # Generated by oracle configuration tools.
  # This file is actually generated by netca. But if customers choose to
  # install "Software Only", this file wont exist and without the native
  # authentication, they will not be able to connect to the database on NT.
  SQLNET.AUTHENTICATION_SERVICES= (NTS)
  NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
  #skate modify
  tcp.validnode_checking=yes
  tcp.invited_nodes=(192.168.0.103)
  tcp.excluded_nodes=(192.168.0.10)
  需要注意的问题:
  1、 需要设置参数为YES,这样才能激活。
  2、 建议设置允许访问的IP,因为IP地址有可能被随意修改,就不能起到自己的目的。
  3、 TCP当参数TCP.INVITED_NODES和TCP.EXCLUDED_NODES设置的地址相同的时候将覆盖TCP.EXCLUDED_NODES设置。
  4、 需要重启监听器才能生效。
  5、 这个方式只是适合TCP协议。
  6、 这个配置适用于9i以上版本。在9i之前的版本使用文件protocol.ora。
  7、 在服务器上直接连接数据库不受影响。
  8、 这种限制方式事通过监听器来限制的。
  9、 这个限制只是针对IP检测,对于用户名检测事不支持的。
  ××××××××××××××××××××××××××oracle控制ip的连接××××××××××××××××××××××××
  3. 给监听器加密码