51CTO博客开发
Splunk是一款为任何应用程序、服务器或网络设备所产生的数据建立索引的软件。作为功能强大、多用途的搜索和分析引擎,它可以从单一位置实时调查、故障排除、监视、告警和报告在整个IT架构中发生的所有事件。 Splunk的主要组件有索引器,搜索器及监控与报警,报告报表,splunk app等功能模块组成。Splunk的可以在单台服务器上部署,也可以分布式部署在整个IT架构中
为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。将以下字段加入到/etc/profile 中即可(对所有用户生效)。export TMOUT=900 # 设置900秒内用户无操作就字段断开终端readonly TMOUT # 将值设置为readonly 防止用户更改注意:设置了re
Redhat RHN 网络及Satellite服务器主要是部署在企业内部,为企业内部的Redhat Linux提供安全补丁,bug fix,以及YUM源等功能,您所有的Redhat Linux服务器需要通过手工或者脚本来注册进入RHN。通过Redhat RHN Satellite,可以非常直观的了解到当前环境中部署的Linux server的安全状态,在Redhat发布
这个脚本主要是自动化实现了根据服务器用途的不同来进行系统优化,服务设置,安全增强等功能,主要逻辑较简单,可以根据自己的需要进行添加删除。#!/bin/bash# System Optimize Script# Ken.Zhang @ Jun 6th,2012## User ID and System Platform Checkingif [ `/usr/bin/id -un` != "root"
由于安全策略的限制,公司所有的linux服务器都设置了sshd_config中的PermitRootLogin no来禁止root用户直接登陆,但同时又由于安全需要,需要定期修改root密码,于是问题来了。在root无法登陆的情况下只能由普通用户登陆后su - 到root然后执行密码修改。于是我想到了如下方案: for i in `cat se
今天在CU看到一个帖子,其中有这个问题很值得启发思考与学习。 如何使用shell将文件中单词首字母转换为大写? 这个问题看似简单,实现起来确不易,即使是在vi甚至是wordpad条件下也很困难。还好我们有伟大的sed和awk。 先来分析问题,将文件中的每个单词的首字母转换为大写,这里有两个难点。 1. 如何区分单词的边界? 2. 大小写转换如何实现? 对于单词边界的区分,一般英文习惯下
今天从一个服务器列表来批量执行expect脚本进行Tivoli Endpoint Client的安装,从excel表格中拷贝出服务器名导入到txt文件上传到服务器后,执行wc -l统计发现少了一行,反复对比确认不存在遗失的条目,那么为什么wc -l少一行呢? 查询帮助文件: [root@managevm1 ~]# wc --help -l, --lines &nbs
对于apache日志的统计分析,如分析URL排名,访问IP统计排名等,使用Shell脚本来直接进行是一个非常高效的手段. apache 访问日志形式如下: 192.168.102.135 - - [03/Jan/2012:10:49:58 -0500] "GET / HTTP/1.1" 200 44 如果统计访问10名的IP地址,网络流传的方法通常是 #awk '{pr
Shell环境下如何匹配tab也就是空白分隔符呢? 在man bash中我们找到这么一段话 Words of the form $'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specified by t
Shell环境下如何判断一个变量是否为整数呢? 这个问题看似简单确也有很多种方法。 思路:整数的单个数字是0-9,用正则表达式可以表示为[0-9]或[:digit:],判断是否为整数也就是判断变量中字符全为0到9之间的数字。 *以下方法没有考虑01234,001234或123.00及负数等情况* 方法一:使用字符串过滤出非0到9之间的字符。 &
openfiler是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基 于文件的网络连接存储 (NAS) 和基于块的存储区域网 (SAN)。整个软件包与开放源代码应用程序(例如 Apache、Samba、LVM2、ext3、Linux NFS 和 iSCSI Enterprise Target)连接。Openfiler 将这些随处可见的技术组合到一个易于使用的小型管理解决方案中
#!/bin/bash #ken.zhang #This script is used to backup mysql databases on localhost #set -x umask 077 BackupPath=/NAS/res
在正确输入用户名和密码后,SSH 登录太慢可能是由于DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-3
Redhat Enterprise Linux忘记密码解决方法(也适用于其他linux版本) 1, 在grub选择菜单页面,选中redhat linux菜单,按e进入编辑模式 2,在kernel /vmlinuz2.6.18 **** 这一行最后加上init=/bin/bash然后按回车 (让系统启动的init服
#!/bin/bash #This script is used to general a statistics report for user login #ken.zhang while : do read -p&n
今天打算把家里的TP LINK341r无线路由器换掉,但发现一个严重问题,由于时间太久了,adsl拨号的密码忘记了,这可如何是好,于是打10000号,客服必须我提供客服密码,这个我没有设置过啊!于是必须要求我自己拿身份证去营业厅办理密码重置,岂有此理! 通过百度+google,想办法从路由器web管理页面的星号密码中获取明文,不得不说tplin
主机文件如下: host.txt 192.168.10.1 host1 192.168.10.2 host2 192.168.10.3 host3 192.168.10.4 &n
1. 临时禁止某个用户登陆 > 修改/etc/passwd文件,在密码字段x前加入其他某个字符, 如user1:1x:501:501::/bin/bash ,将导致用户无法完成密码验证过程而导致登陆失败 > 修改/etc/passwd文件,将用户的登陆shell改变为不可用. 如/dev/null; /sbin/nologin > 使用usermod -L 锁住该用
sudo用来临时切换用户身份,但如果是这样的情况: #more /etc/sudoers test1 ALL=(ken.zhang) ALL # test1可以sudo到ken.zhang身份执行任何命令 $id -u -n &nbs
1. Linux变量分为本地shell变量和环境变量,export是将本地shell变量导出为当前用户的环境变量 例如: $ var1=aaa $ echo $var1 aaa $ set |grep '
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号