Never let your sense of morals prevent you from doing what is right.

19,862 点击次数

分类: 技术文章

技术文章

  • 神秘的密码

    下午在客户处POC,遇到了一件及其诡异的事情。。。且听我从头说起。

    这件事要从昨天说起。

    昨天是周日,早上起床之后就在阳台的躺椅上躺着重温《时间规划局》,快10点的时候心想,拖了快一天的快递放在快递柜不能再等了,因为马上就要下大雨了!于是赶紧起来去取快递,等我把快递和夫人要的菜买了开始回家的时候,突然电闪雷鸣下起了大雨。我淡然的把夫人给我的雨伞打开,不紧不慢的晃回了家。

    大雨稀稀拉拉下了一个中午,下午的时候天气渐晴。

    夫人午睡起来一声令下,走!去吸氧!

    于是就跟着夫人去小清河河滨公园吸氧去了。

    吸氧的过程很是沉醉,仿佛整个人通透了许多,原来家里的二氧化碳真是太多了,看来以后要多出来响应夫人号召了。

    不知不觉,快到公园路尽头之时,发现一片樱桃园,夫人兴奋不已,必须要去采摘一番。我呵呵一笑,赶紧把她拴好,指不定又要闹出啥事儿来。淡定的拿出手机,打开地图,看看怎么进去。未曾想,意外之喜降临,原来路对面有一片采摘园!嗯,是的,再也拴不住了,如脱缰野马一般冲了过去。

    接下来的事情你懂的,40元一斤的樱桃,不甩开腮帮子吃回来怎能够本!一顿大快朵颐,眼看天边乌云涌起,这才恋恋不舍的回家。

    到家之后谁曾想,因为我的一个不起眼的操作,导致家门被反锁,又叫了开锁师傅来解锁。

    等开着SUV的开锁师傅把锁解完已近八点,积压的一些工作还在耐心等我搞定。于是又开始做晚饭,炒了一盘芦笋炒鸡蛋,得到夫人难得的赏识。

    一切妥当之后,入睡。直到次日六点半自然醒来,未觉赖床之感,高效完成早上出门前的各项准备工作之后,快快乐乐上班去了。

    不要着急,密码的事情马上就到了。

    经过一路地铁,到公司时感觉到一阵困倦。这也是我现在才想明白的为什么老板在今天会上说我没有精神了。每天坐将近两个小时的地铁,精神力已基本被耗光,所以明天顺风车走起。到中午的时候,与困意就差一杯咖啡的距离,不行,时间太紧,要去客户现场做POC了。

    你懂得,越来越接近故事的中心了。

    意外继续在发生,我的销售兼司机金姐居然拉肚子!是那种拉起来没完的那种!我只能对她报以同情,而不敢过多催促,毕竟,她是我司机。。。

    一路焦虑,终于到了客户现场,对意外已经免疫了的我,却无论如何也接受不了接下来的意外!

    我到的时候设备已经加电,按部就班地插串口线,打开Putty,选择串口模式,选择COM3,设置波特率115200,成功连接。输入用户名admin ,密码admin ,不看手册输入设置管理IP的命令:先进入config 模式,再输入system mgmt-port ipv4-address x.x.x.x ipv4-gateway x.x.x.x ipv4-mask 255.255.255.0 ,然后commit 保存配置,一切顺利,关机拔线站门口等客户跟我一起离开。

    这时,客户说,你管理IP 配对了吗?怎么不通?自信的我,沉着的说,那我再检查一下。

    这时问题出现:哥,管理口灯不亮谢谢。您检查一下接口插对了没?

    客户哥一通操作猛如虎,再看看?

    已亮。

    但还是ping 不通啊!你把MAC地址告诉我我再看看。

    稳稳地再次打开笔记本,连上串口线,打开Putty,重复以上步骤,密码不对?权限不够?被拒绝????

    不,一定是我敲admin 的姿势不对,我用一指禅缓缓输入,但,还是不对!

    我笑着对客户哥说,没事,可能是系统故障,我重启一下。直接按开关重启设备之后问题依然存在,厚着脸皮重启三次依然如此!

    笔记本直连管理口,能够正常访问,SSH及web均能正常打开,就是输入密码的时候不对!

    Console ,SSH ,Web 均无法使用我之前确认再三的admin 密码!

    不行,不能让客户久等,跟他聊一会,你们网络中有检测弱密码的系统吗?或者是模拟攻击之类的?

    并没有。

    查手册,搜索reset password ,未果。

    不要慌,有问题找厂家。连上VPN,打开facebook messenger,拍照,need reset admin password ,不理我。。。

    冷静,回顾一下客户的需求,他要的是mac地址的目的是为了让客户能够正常ping 通管理口。所以我密码不对并不是痛点,让我们换个思路来解释这个问题。

    客户哥,我笔记本能够正常访问管理口,就证明管理口没有任何问题,密码的事儿咱先搁一边。

    好的,客户哥让我把管理口插回去,并去两步以外的机柜里重新插拔了一下网线,并且朝我喊道:灭了没?我大喊:灭了!

    重试密码已成机械状态的我再次打开console 输入密码。

    亲切的#号终于出现!

    内牛满面的我彻底凌乱了,根本不知道发生了神马!等此次POC 结束,回到公司再试一下看看能否重现故障吧!希望只是一次偶然事件。。。

    时间也不早了,为了写完这篇博文,我回家路上还提前一站下了地铁。

    啥都不说了,赶紧去吃樱桃了!

  • IBM AIX的SNMP协议配置步骤

    I found that a lot of people from English as a first language countries read this article, but many left at the sight of it being in Chinese, so to be able to help users worldwide, if you need to read the English version, please jump to the following link:

    How to configure the SNMP protocol of AIX


    一、配置AIX下SNMP代理程序

    1、查看当前运行的snmp版本

    可以看到当前snmpd使用的是snmpdv3ne,表示支持的是SNMPv3非加密版本,ne=no encryption(非加密),只要对/etc/snmpdv3.conf进行相关配置,就能够以SNMPv1的方式使用,因此一般默认使用这个版本都能满足要求,如果有特殊需要也可用snmpv3_ssw命令来更改版本:

    切换至SNMPv1

    snmpv3_ssw -1

    切换至SNMPv3非加密版本

    snmpv3_ssw -n

    切换至SNMPv3的加密版本(该版本默认并未安装)

    snmpv3_ssw -e

    2、创建一个叫hmsnmp的community

    修改/etc/snmpdv3.conf文件如下所示,请特别注意用红线标注部分的内容。

    其中192.0.243.113是监控机的地址,就是安装监控软件的那台设备地址,根据需要进行修改,表示只对该IP开放本机的snmp服务,这是出于安全性的考虑。

    3、停止并启动相关服务,使得对/etc/snmpdv3.conf的修改生效

    stopsrc -s aixmibd

    stopsrc -s snmpmibd

    stopsrc -s hostmibd

    stopsrc -s snmpd

    startsrc -s snmpd

    startsrc -s hostmibd -a “-c hmsnmp”

    startsrc -s snmpmibd -a “-c hmsnmp”

    startsrc -s aixmibd -a “-c hmsnmp”

    这里需要注意的是,当操作系统重启后,由于默认情况下是按照public的community去启动的,因此为了使得重启后hmsnmp的community能正常工作,建议修改/etc/rc.tcpip文件,修改默认的启动参数,如下所示:

    # Start up the hostmibd daemon

    start /usr/sbin/hostmibd “$src_running” “-c hmsnmp ”

    # Start up the snmpmibd daemon

    start /usr/sbin/snmpmibd “$src_running” “-c hmsnmp ”

    # Start up the aixmibd daemon

    start /usr/sbin/aixmibd “$src_running” “-c hmsnmp ”

    4、测试snmp服务是否正常

    在本机可执行命令如下:

    # snmpinfo -md -c hmsnmp sysDescr

    1.3.6.1.2.1.1.1.0 = “IBM PowerPC CHRP Computer

    Machine Type: 0x0800004c Processor id: 00F7TEST4C00

    Base Operating System Runtime AIX version: 06.01.0007.0015

    TCP/IP Client Support version: 06.01.0007.0016″

    在监控机可执行命令如下:

    # snmpwalk -v 1 -c hmsnmp  192.0.246.23  1.3.6.1.2.1.1.1.0

    SNMPv2-MIB::sysDescr.0 = STRING: IBM PowerPC CHRP Computer

    Machine Type: 0x0800004c Processor id: 00F7TEST4C00

    Base Operating System Runtime AIX version: 06.01.0007.0015

    TCP/IP Client Support version: 06.01.0007.0016

    二、AIX常用的MIB OID
    上面我们主要完成的工作是配置了一个community叫hmsnmp,可用于监控机调用snmp相关服务,接下去给大家一些常用的MIB库信息,特别是OID,供参考。
    AIX系统的常见基本信息的MIB为”AIX”打头,如果需要查找对于对象的OID,可以先到/etc/mib.defs中找到相应的对象,然后通过snmpinfo -md ObjectName,获取对应的OID,用于远程调用。

    1、显示CPU使用率

    # snmpinfo -md -v -c hmsnmp aixSeCPUUtilization

    aixSeCPUUtilization.0 = 5

    去掉-v参数看到的就是OID值

    # snmpinfo -md -c hmsnmp aixSeCPUUtilization

    1.3.6.1.4.1.2.6.191.1.2.1.0 = 5

    2、显示Paging Space

    # snmpinfo -md -v -c hmsnmp aixPagingSpace

    aixPageThreshold.0 = 95

    aixPageName.1 = “hd6”

    aixPageNameVG.1 = “rootvg”

    aixPageNamePV.1 = “hdisk0”

    aixPageSize.1 = 14336

    aixPagePercentUsed.1 = 1

    aixPageStatus.1 = 1

    aixPageType.1 = 1

    aixPageIndex.1 = 1

    3、查看机器的序列号

    # snmpinfo -md -v -c hmsnmp aixSeMachineType

    aixSeMachineType.0 = “IBM,8205-E6C”

    # snmpinfo -md -v -c hmsnmp aixSeSerialNumber

    aixSeSerialNumber.0 = “IBM,0210TESTR”

    4、查看CPU数量

    # snmpinfo -md -v -c hmsnmp aixSeNumCPUs

    aixSeNumCPUs.0 = 4

    5、查看VG相关信息aixVolumeGroup

    6、查看LV相关信息aixLogicalVolume

    7、查看PV相关信息aixPhysicalVolume

    8、查看FS相关信息aixFileSystem

    三、通过SNMP进行系统监控的简单案例

    配置好需要使用的snmp agent的community名称,了解清楚需要监控对象的OID值,接下去就只要在监控机上部署对应的监控软件来调用snmp就可以了,例如SolarWinds。如果只是做一个简单监控,那自己写shell脚本也不失为一种方法。

    下面我们就以监控文件系统的使用率为例,来自己编写一个shell脚本AIX_FS_CHECK.sh,该脚本部署到监控机上。

    为了观察实际输出效果,在脚本中我们将阀值设置的比较低,如果你有兴趣也可以把阀值作为一个参数带入到脚本中,我们来执行以下脚本看看效果:

    # ./AIX_FS_CHECK.sh -h 192.0.246.23 -c hmsnmp

    WARNING!!/usr used 74%

    WARNING!!/usr Inodes used 18%

    WARNING!!/patch used 97%

    监控机通过snmp顺利的获取到了被监控设备的信息,并根据我们的要求发出相关报警信息。

    四、小结

    本文介绍了使用SNMP协议对AIX系统进行监控的方法,虽然距离实现多种指标监控仍有着较大的距离,灵活性和易用性也有待提高,但为实现操作系统无代理方式的监控提供了一种思路,希望能给有需要的朋友带来一些帮助。

  • Windows 10 快捷键

    Win键+Tab:激活任务视图
    Win键+A:激活操作中心
    Win键+C:通过语音激活Cortana
    Win键+D:显示桌面
    Win键+E:打开文件管理器
    Win键+G:打开Xbox游戏录制工具栏,供用户录制游戏视频或截屏
    Win键+H:激活Windows 10应用的分享功能
    Win键+I:打开Windows 10设置
    Win键+K:激活无线显示器连接或音频设备连接
    Win键+L:锁定屏幕
    Win键+P:投影屏幕
    Win键+R:运行
    Win键+S:激活Cortana
    Win键+X:打开高级用户功能
    Win键+左/右/上/下:移动应用窗口
    Win键+Ctrl+D:创建一个新的虚拟桌面
    Win键+Ctrl+F4:关闭虚拟桌面
    Win键+Ctrl+左/右:切换虚拟桌面
    Win键+Shift+左/右:将应用从一个显示屏移至另一个显示屏
    Win键+1/2/3:打开任务栏中固定的程序,1代表任务栏中第一个应用图标