Tag: RHEL & CentOS

安装 ChangePassword 线上修改系统密码工具

ChangePassword 是一个让用户线上修改系统密码的小工具, 它是由 C 写成的 CGI, 除了修改系统密码外, 还未援线上修改 Samba 及 Squid 的密码。虽然接口看上去很简单, 但对只想给用户修改密码很实用, 以下是安装方法。 1. ChangePassword 只提供源始码, 所以要先安装 GCC: RHEL / CentOS: # yum group install “Development Tools” Debian …

grep 过滤 “#” 及 “;” 的注解行

很多设定档的注解, 都会以 “#” 或 “;” 开头, 例如以 Apache 设定档 httpd.conf 为例, 我的 httpd.conf 有接近四百行: # wc -l httpd.conf 397 httpd.conf 想把注解过滤, 只显示实际的设定项目, 可以用 grep 过滤以下的行: — 空白行, 即没有任何内容 — …

Shell Script 检查系统帐号是否存在

在 Shell Script 想检查系统帐号是否存在, 可以用 grep 搜索 /etc/passwd 的内容达成, 指令是这样: 以上指令会检查 /etc/passwd 档案内, 是否有 “useraccount” 这个帐号存在, 其中 “^” 表示指定前面没有任何字符, 而 “:” 则是在 /etc/passwd 用作分开每个字段的分隔字符。 上面指令执行后, 如果帐号不存在, 不会回传任何内容, 如果帐号存在, 则会回传在 …

设定 vsftpd 显示隐藏档

近日有一台主机的其中一位使用者反应, 用 FileZilla 登入 ftp 想删除一个目录, 却回传以下错误: 550 Remove directory operation failed 查看了一下, 这个目录的 owner 是该名使用者没错, 用 “ls” 看目录是空白的, 然后用 “ls -a” 再看一次, 发现有一个 “.htaccess” 存在, 一般上以一点 “.” 开头的档案被视为隐藏档, …

sysctl 读取 / 修改 Kernel 变量

Linux 下的 sysctl 指令可以用作检视及修改执行中的 Kernel 变量, 例如想其中一个变量的数值, 指令是这样: # sysctl kernel.ostype 回传结果类似这样: kernel.ostype = Linux 在 sysctl 后面加上 -a 参数, 会列出所有变量的数值: # sysctl -a 由于变量很多, 配合 grep 可以更有效找到想要的变量, 例如以下会列出有 …

PHP 5.4 或以上重现 Register Globals

很久以前的 PHP 默认开启 Register Globals 选项, 这样写程式就很方便, 但这个方便也带来安全性问题, 所以后来 PHP 默认会将 Register Globals 关闭, 对于一些要开启 Register Globals 的程式, 在不修改程式码的情况下, 还可以透过修改 php.ini 或 .htaccess 的方法解决。 但在 PHP 5.4 开始, PHP …

Crontab 每月最后一天执行 Shell Script

Crontab 自动执行可以设定在每月的某一天执行, 如果遇到需要在每个月最后一天执行一次的情况, crontab 则没有这个功能, 这时可以用 Shell Script (其他语言的做法也一样) 检查今天是否当月最后一天来解决, 以下是具体做法。 首先建立一个 Wrapper Script, 加入以下内容: wrapper.sh 这个 Wrapper Script 很简单, 第三行会取得明天的日期并放到 $DAY 变量, 然后检查 $DAY 是否 1, 如果明天的日子是 1 …

Apache Log 储存到 MySQL

Apache 默认会将 Log 记录档储存到文字档,一般会在 logs/ 目录,或者 /var/log/httpd/ 目录。将 Apache Log 储存到 MySQL 除了可以方便过滤记录档内资讯外,也可以实现多个 Apache Log 集中管理。 以前试过自己写 Shell Script 将 Log 插入 MySQL,但原来已经有 Apache Module 可以做这件事,十分方便。以下是 Apache 设定将 Log …

Linux 下用 iptables 预防 DDOS

DDOS 是十分常见的攻击,即使是一般使用者,下载一套 DDOS 软件,或者直接安装 kali linux, 便可以很简单发动 DDOS 攻击,除了遇到 DDOS 攻击才采取拦截外,也可以透过 iptables 或一些 Linux 设定来预防 DDOS 攻击,以下会列出一些预防 DDOS 的设定及 iptables 规则。 Linux Kernel 透过修改 Linux Kernel 的设定,同样可以有效减低 DDOS 的威胁,RHEL …

Linux 开机流程简介

了解 Linux 的开机流程, 对于系统管理员十分重要, 当系统发生问题时, 可以更有效除错, 以下文章会简单介绍 Linux 开机的流程, 而 Linux 开机的流程主要会经过以下 6 个步骤: 1 .BIOS 2. MBR 3. GRUB 4. Kernel 5. Init 6. Runlevel Scripts 1. BIOS …