
環境
OS:centos6.4
文字コード変更
# cat /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" ↓変更 LANG="ja_JP.UTF-8" SYSFONT="ja_JP.UTF-8:ja_JP:ja" ログオフ
タイムゾーンの変更
# cp -p /etc/localtime /etc/localtime.20130420
# cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
# vi /etc/sysconfig/clock
ZONE="Asia/Tokyo"
サーバを再起動させる。
ネットワーク設定
ネットワークの設定するファイル。
# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=localhost.localdomain
インタフェースに対しての設定ファイル
# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes HWADDR=52:54:00:21:F6:F0 IPADDR=**** NETMASK=**** BROADCAST=**** GATEWAY=**** USERCTL=no TYPE=Ethernet UUID=28cfeeee-d577-42ea-b100-c9f1d26151d0 NM_CONTROLLED=yes
dns server設定
# vi /etc/resolv.conf nameserver ******
ネットワークサービスの再起動
# vi /etc/init.d/network restart
※参考にしたサイト:http://kazmax.zpp.jp/network/net2.html
ntpserver
http://www.jitaku-svr.info/index.php?ntp_ntp.conf
ssh設定
iptables設定
# vim /etc/sysconfig/iptables # /etc/init.d/iptables restart
hosts設定
# vim /etc/hosts 127.0.0.1 test.com localhost localhost.localdomain #::1 localhost localhost.localdomain
不要なサービスを停止
#chkconfig --list | grep "3:on"; #chkconfig auditd off #chkconfig autofs off #chkconfig bluetooth off #chkconfig netfs off #chkconfig nfslock off #chkconfig postfix off SELinuxの無効化 # getenforce Enforcing ← SELinux有効状態 # setenforce 0 Permissive ← SELinux無効 # vi /etc/sysconfig/selinux SELINUX=enforcing ↓ SELINUX=disabled
yum 自動アップデート
自動アップデートしたい場合、yum-cronをインストールする。
# yum install yum-cron # chkconfig yum-cron on # /etc/rc.d/init.d/yum-cron start
EPEL リポジトリ導入
# wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6 # rpm --import RPM-GPG-KEY-EPEL-6 # rm -f RPM-GPG-KEY-EPEL-6 # vi /etc/yum.repos.d/epel.repo [epel] name=EPEL RPM Repository for Red Hat Enterprise Linux baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/ gpgcheck=1 enabled=0
ログ監視設定
ファイル改ざん検知ツール設定
AIDE(Advanced Intrusion Detection Environment)
AIDE は、オープンソースのホスト型侵入検知システム(HIDS)で、RHEL等主要なディストリビューションに含まれるパッケージ
※参考サイトhttp://d.hatena.ne.jp/mtbtaizo/20100125
インストール # yum –y install aide 初期データベースの作成 # aide -i # ll /var/lib/aide/ 合計 1.8M -rw-------. 1 root root 1741635 4月 20 15:32 2013 aide.db.new.gz DB の名前変更 # cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz # aide -C
◆定期チェック
# vi /etc/cron.daily/aide #!/bin/bash MAILTO=root LOGFILE=/var/log/aide/aide.log AIDEDIR=/var/lib/aide /usr/sbin/aide -u > $LOGFILE cp $AIDEDIR/aide.db.new.gz $AIDEDIR/aide.db.gz x=$(grep "Looks okay" $LOGFILE | wc -l) if [ $x -eq 1 ] then echo "All Systems Look OK" | /bin/mail -s "AIDE OK" $MAILTO else echo "$(egrep "added|changed|removed" $LOGFILE)" | /bin/mail -s "AIDE DETECTED CHANGES" $MAILTO fi exit
※参考サイト:http://d.hatena.ne.jp/mtbtaizo/20100125
ウィルス対策ソフト設定 Clam AntiVirus 導入
# yum -y --enablerepo=epel install clamd
# vi /etc/clamd.conf
root権限で動作するようにするため、以下をコメントアウトします。
User clam
↓
#User clam
# /etc/rc.d/init.d/clamd start
# chkconfig clamd on
ウィルス定義ファイル最新化。以後は/etc/cron.daily/freshclamにより毎日自動で行われる
# freshclam
ウィルススキャンテスト(ウィルスなしの場合)
# clamscan --infected --remove --recursive
結果
----------- SCAN SUMMARY -----------
Known viruses: 2163715
Engine version: 0.97.7
Scanned directories: 1
Scanned files: 0
Infected files: 0 ← ウィルス検知なし
Data scanned: 0.00 MB
Data read: 0.00 MB (ratio 0.00:1)
Time: 4.659 sec (0 m 4 s)
ウィルスありで実行してみる。
# wget http://www.eicar.org/download/eicarcom2.zip
#clamscan --infected --remove --recursive
/root/eicarcom2.zip: Eicar-Test-Signature FOUND ← ウィルス検知
/root/eicarcom2.zip: Removed. ← ウィルス削除
----------- SCAN SUMMARY -----------
Known viruses: 2163715
Engine version: 0.97.7
Scanned directories: 2
Scanned files: 11
Infected files: 1 ← ウィルス検知件数
Data scanned: 0.03 MB
Data read: 0.02 MB (ratio 1.75:1)
Time: 3.209 sec (0 m 3 s)
# vi virusscan
#!/bin/bash
PATH=/usr/bin:/bin
# clamd update
yum -y update clamd > /dev/null 2>&1
# excludeopt setup
excludelist=/root/clamscan.exclude
if [ -s $excludelist ]; then
for i in `cat $excludelist`
do
if [ $(echo "$i"|grep /$) ]; then
i=`echo $i|sed -e 's/^([^ ]*)/$/1/p' -e d`
excludeopt="${excludeopt} --exclude-dir=^$i"
else
excludeopt="${excludeopt} --exclude=^$i"
fi
done
fi
# virus scan
CLAMSCANTMP=`mktemp`
clamscan --recursive --remove ${excludeopt} / > $CLAMSCANTMP 2>&1
[ ! -z "$(grep FOUND$ $CLAMSCANTMP)" ] &&
# report mail send
grep FOUND$ $CLAMSCANTMP | mail -s "Virus Found in `hostname`" root
rm -f $CLAMSCANTMP
# chmod 755 virusscan
# mv virusscan /etc/cron.daily/ ※毎日自動実行させる
グループ作成
以下グループを作成する場合
gid : 200
group : user
# groupadd -g 200 user 作成されたグループの確認 # cat /etc/group | grep user user:x:200:
ユーザ作成
以下ユーザを作成する場合
uid : 1101
group : user
username: testuser
# useradd -u 1101 -g user testuser 作成されたグループの確認 # cat /etc/passwd | grep 1101 user:x:200:
ミドルウェアインストール
apache
mysql
python
centosでyumが使えない現象
以下のようなエラーがでて、yumが使えない。
以下のようなエラーがでて、yumが使えない。 [root@localhost ~]# yum -y install wget Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base また、defaltgatewayの設定が抜けているとこういうことが起きる。
lamp環境インストール
# mysql インストール
./configure --prefix=/usr/local/mysql
--enable-assembler
--with-charset=utf8
--with-unix-socket-path=/data/mysql/mysql.sock
--with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-embedded-mysqli
--with-embedded-server
--with-extra-charsets=binary,utf8,cp932,eucjpms,ujis,ucs2,latin1,sjis
--without-readline
ここと同じ状況になった。。。
http://kaizou-papa.jugem.jp/?day=20080609
http://wadslab.net/wiki/index.php?MySQL%A4%F2%A5%BD%A1%BC%A5%B9%A4%AB%A4%E9%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
# apache2
http://codenote.net/centos/139.html
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared
#php
http://blog.quall.net/linuxserver/1529/
CFLAGS=-O3
./configure
–with-apxs2=/usr/local/apache2/bin/apxs
–with-libxml-dir
–with-openssl
–with-zlib
–with-gd
–with-jpeg-dir=/usr/lib/
–with-png-dir=/usr/lib/
–with-freetype-dir=/usr/lib
–with-pear
–with-xmlrpc
–with-pdo-mysql
–with-mysql=/usr/local/mysql
–with-mysqli=/usr/local/mysql/bin/mysql_config
–with-config-file-path=/etc
–with-config-file-scan-dir=/etc/php.d
–enable-gd-native-ttf
–enable-gd-jis-conv
–enable-calendar
–enable-exif
–enable-mbstring
–enable-mbregex
–enable-zend-multibyte
shared
.:/usr/local/lib/php/PEAR:/usr/local/include/php/
[Mon Jan 28 00:12:30 2013] [error] [client 111.87.58.18] PHP Fatal error: require(): Failed opening required 'wiki/lib/pukiwiki.php' (include_path='.:/usr/local/lib/php/PEAR:/usr/local/include/php') in /usr/local/apache2/htdocs/wiki/index.php on line 23
システムログ
/var/log/btmp
失敗したログインの情報を見ることができます。lastb コマンドで見れる。
/var/log/wtmp
これはバイナリなので中を見たいときはwhoコマンドでみる。#who /var/log/wtmp
/var/log/lastlog
各アカウントの最終ログインの一覧を見れる。lastlogコマンドで見れる。
