分类: 计算机

  • zabbix fping

    zabbix fping

    shell> chown root:zabbix /usr/sbin/fping
    shell> chmod 710 /usr/sbin/fping
    shell> chmod ug+s /usr/sbin/fping
    CentOS 5centos.karan.org/el5/extras/testing/x86_64/RPMS/fping-2.4b2-7.el5.kb.x86_64.rpm
    CentOS 5centos.karan.org/el5/extras/testing/i386/RPMS/fping-2.4b2-7.el5.kb.i386.rpm
    Checks if server is accessible by ICMP ping. 0 – ICMP ping fails. 1 – ICMP ping successful. One of zabbix_server processes performs ICMP pings once per PingerFrequency seconds
    zabbix fping

    web03# wget http://fping.sourceforge.net/download/fping.tar.gz
    web03# tar zxf fping.tar.gz
    web03# cd fping-2.4b2_to
    web03# ./configure
    web03# make && make install

    安装完毕后,一起就2个文件:

    /usr/local/sbin/fping #执行文件
    
    /usr/local/man/man8/fping.8 #man文件

    设置fping权限:

    web03# chown root:zabbix /usr/local/sbin/fping
    web03# chmod 710 /usr/local/sbin/fping
    web03# chmod ug+s /usr/local/sbin/fping
  • zabbix_get

    zabbix_get

    zabbix_get -s 172.16.188.50 -p10050 -k”cpu[*]”

    这个是测试的命令

    UserParameter=key[*],command
    这个是格式

    UserParameter=httpd[cpu],ps auxw|grep httpd|grep -v grep| awk ‘{s+=$3} END {print s}’

    这个是我们测试CPU的条目当然了,没成功

    UserParameter=httpd[cpu],ps auxw|grep httpd|grep -v grep| awk ‘{s+=$3} END {print s}’//放在zabbix_agent.conf里面

  • centos关闭fw

    centos 关闭fw

    chkconfig –level 35 iptables off

  • zabbix ossim 协同

    zabbix ossim 协同

    修改syslog脚本发送出去
    /etc/rsyslog.conf

    local0,local1.*    @@10.1.5.124:514
    发送到124

    修改报警脚本

    /home/zabbix/bin/baojing

    #!/bin/bash
    logger -p local1.1 “$2 $3”

  • syslog_level

    Severity Level Keyword Description

    0 emergencies  System unusable
    1 alerts Immediate action required
    2 critical Critical condition
    3 errors Error conditions
    4 warnings Warning conditions
    5 notifications Normal but significant conditions
    6 informational Informational messages
    7 debugging Debugging messages

  • msmtp conf

    msmtp conf

    如果是手动安装的话,是通过nano ~/.msmtprc文件配置的

    defaults
    account user
    host mail.163.com
    domain 163.com
    from [email protected]
    auth login
    user [email protected]
    password 11111111
    account default:user
    logfile /var/log/maillog

    account default logfile .msmtp.log #日志文件,可用touch创建此文件
    host smtp.163.com
    from [email protected]
    auth login #改为logon会出现错误
    user kpshare
    password ******
    测试: msmtp [email protected] good ctrl+d
    3.
    配置esmtp(如果选择esmtp工具发送邮件,则需要
    配置此项)
    1)进入当前主目录(/root),创建.esmtprc和.emsmtp.log,可用touch .esmtprc和touch .esmtp.log命令创建
    2)chmod 600 .esmtprc #一定要改权限,否则无法使用
    3)vi .esmtprc,添加以下内容: identity [email protected] #此项一定要有,否则会运行错误,网上有些参考资料就没有写此项 hostname smtp.163.com:25 #端口号一定要写 username “kpshare” password “******” mda=”/usr/bin/procmail -d %T”
    4.设置mutt
    1)进入当前主目录(/root),创建.muttrc,可用touch .muttrc命令创建
    2)vi .muttrc,添加以下内容: #以下两行任选一个 set sendmail = “/usr/local/bin/msmtp -v -X ~/.msmtplog” #指定msmtp发送邮件 set sendmail = “/usr/local/bin/esmtp -v -X ~/.esmtplog” #指定esmtp发送邮件 set fast_reply = yes #在回复邮件的时候,不用自己输入地址和标题 set folder = ~/Mail #邮件存放目录 set include = yes #回信时是否包含原文 my_hdr From: kpshare<[email protected]> #这俩行一定要写,否则你的信件会以 my_hdr Reply-To: kpshare<[email protected]> #root@localhost这样的地址发送出去,

  • nomachine

    nomachine

    nomachine nx server

    ubuntu
    http://64.34.161.181/download/3.5.0/Linux/nxclient_3.5.0-7_i386.deb
    http://64.34.161.181/download/3.5.0/Linux/nxnode_3.5.0-7_i386.deb
    http://64.34.161.181/download/3.5.0/Linux/FE/nxserver_3.5.0-9_i386.deb

    sudo dpkg -i nxclient_3.5.0-7_i386.deb&&sudo dpkg -i nxnode_3.5.0-7_i386.deb &&sudo dpkg -i nxserver_3.5.0-9_i386.deby

    centos
    wget http://64.34.161.181/download/3.5.0/Linux/nxclient-3.5.0-7.i386.rpm
    http://64.34.161.181/download/3.5.0/Linux/nxnode-3.5.0-7.i386.rpm
    wget
    http://64.34.161.181/download/3.5.0/Linux/FE/nxserver-3.5.0-9.i386.rpm

    sudo rpm -i nxclient-3.5.0-7.i386.rpm
    sudo rpm -i nxnode-3.5.0-7.i386.rpm
    sudo rpm -i nxserver-3.5.0-9.i386.rpm

  • linux大文件夹

    du -s * | sort -nr | head

  • ossim记录

    静下心来想想,感觉刚开始分析的方向就是错的,转而从ossim官方下载了手册通读了一遍,梳理了下日志处理流程。

    ossec-agent->ossec-server->写日志到/var/ossec/logs/alert/alerts.log->ossim-agent读取日志->匹配规则发送给ossim-server

    应该出在ossim-agent端匹配日志规则上,看了下ossec的插件/etc/ossim/agent/plugins/ossec.cfg,发现1111行

    [OSSEC – Windows Security audit – Logged on/off]应该就是匹配这个规则

    看了下regexp,和日志匹配是正确的,很奇怪,然后再看看日志web管理端,username和userdata1的值都能获取到,于是把

    src_ip改成$user,获取username,重启agent /etc/init.d/ossim-agent restart

    从新登陆系统产生一个事件,查看后居然src_ip还是0.0.0.0,费解了,难道不是匹配的这条规则?

    一想干脆粗暴点,打开ossec.cfg把所有src_ip都改成$user,重启agent,我靠,终于变了,肉流满面。然后逐个修改,最后定为到匹配的规则是[OSSEC -zzz- Generic Rule]

    regexp=”Alert.*\n(?P<date_header>\d+\s+\w+\s+\d+\s+\d+:\d+:\d+)\s(\((?P<agent_name>.*)\)\s)?(?P<agent_ip>.*)->.*\nRule:\s+(?P<sid>\d+).*\'(?P<msg>.*)\’\nSrc\sIP:\s(?P<sip>.*)\nUser:\s(?P<user>.*)\n(?P<data>.*)\n”src_ip={$sip}

    再看看ossec的日志

    ** Alert 1317615907.709569: – windows,authentication_success,

    2011 Oct 03 12:25:07 (10.135.15.201) 10.135.15.201->WinEvtLog

    Rule: 18107 (level 3) -> ‘Windows Logon Success.’

    Src IP: (none)

    User: Administrator

    WinEvtLog: Security: AUDIT_SUCCESS(528):

    居然是none。。然是none。。是none。。none。。。。。。。。

    还好[OSSEC -zzz- Generic Rule]能获取到agent_ip

    修改srp_ip={resolv($agent_ip)},重启agent,终于正常了

    src_ip改成$user,获取username,重启agent /etc/init.d/ossim-agent restart

    从新登陆系统产生一个事件,查看后居然src_ip还是0.0.0.0,费解了,难道不是匹配的这条规则?

    一想干脆粗暴点,打开ossec.cfg把所有src_ip都改成$user,重启agent,我靠,终于变了,肉流满面。然后逐个修改,最后定为到匹配的规则是[OSSEC -zzz- Generic Rule]

    regexp=”Alert.*\n(?P<date_header>\d+\s+\w+\s+\d+\s+\d+:\d+:\d+)\s(\((?P<agent_name>.*)\)\s)?(?P<agent_ip>.*)->.*\nRule:\s+(?P<sid>\d+).*\'(?P<msg>.*)\’\nSrc\sIP:\s(?P<sip>.*)\nUser:\s(?P<user>.*)\n(?P<data>.*)\n”src_ip={$sip}

    再看看ossec的日志

    ** Alert 1317615907.709569: – windows,authentication_success,

    2011 Oct 03 12:25:07 (10.135.15.201) 10.135.15.201->WinEvtLog

    Rule: 18107 (level 3) -> ‘Windows Logon Success.’

    Src IP: (none)

    User: Administrator

    WinEvtLog: Security: AUDIT_SUCCESS(528):

    居然是none。。然是none。。是none。。none。。。。。。。。

    还好[OSSEC -zzz- Generic Rule]能获取到agent_ip

    修改srp_ip={resolv($agent_ip)},重启agent,终于正常了

  • Ubuntu中命令行中文乱码解决方法

    首先…我说的命令行是指Ctrl+Alt+F1~F6开启的纯命令行模式 不是在X Window里打开的终端…

    如果你遇到的是终端里无法显示中文这篇文里的方法基本对你没用….可以跳过了~

    言归正传 纯命令行中中文无法显示

    解决方法1:学好英文..把环境变量设置为英文….(别抽我..)

    修改/etc/default/locale

    sudo vim /etc/default/locale1

    修改默认的
    LANG=zh_CN.UTF-8
    LANGUAGE=zh_CN:zh

    为:
    LANG=”en_US.UTF-8″
    LANGUAGE=”en_US:en”

    存盘退出

    然后:

    sudo reboot

    再然后

    env 或者 locale 查看修改后的结果 就可以了…

    解决方法2:这才是我想说的… 安装个zhcon就可以了…

    终端或者命令行里输入

    sudo apt-get install zhcon

    等安装完即可~

    运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏…

    并且只能在纯命令行里运行 在终端运行会出错

    所以你的命令应该是zhcon –utf8 –drv=vga

    如果嫌每次都要输入这么多太麻烦可以在~/.bashrc里面加一个别名

    sudo vim ~/.bashrc

    打开后在里面加入一行

    alias zhcon=’zhcon –utf8 –drv=vga’
    保存退出

    这样每次进入命令行后直接运行zhcon即可 不用担心黑屏问题

    zhcon中支持中文显示也支持中文输入法 由于热键冲突问题暂时我只知道Ctrl+ space切换到全拼输入法是

    可以用的 多多少少解决了点中文目录/文件名的问题了