9月 08 2010

masquerade_domains

user@sub1.example.com
user@sub2.example.com
などのホスト名をメールヘッダーにexample.comで表示させたい場合は
masquerade_domainsを設定する

# vi /etc/postfix/main.cf

以下の内容を追記する

masquerade_domains = $mydomain
masquerade_exceptions = root

「masquerade_domains =」でマスカレードをオン
「masquerade_exceptions = root」でrootでの送信のみマスカレードをオフにする

設定後はpostfixのreloadかrestartを忘れずに

# /etc/init.d/postfix reload

《参考サイト》
ドメインマスカレードでSMTPホスト名を隠す

9月 06 2010

ダイジェスト認証

/etc/httpd/conf/httpd.confを編集

# vi /etc/httpd/conf/httpd.conf

<Directory /var/www/html> </Directory>の下辺りに以下を追記
認証を行うディレクトリ名membersの場合

# 追記
<Directory /var/www/html/members>
 AuthType digest
 AuthName "Secret Zone"
 AuthDigestDomain /phpMyAdmin/
 AuthUserFile /etc/httpd/.htdigest
 Require user user1
</Directory>

パスワードファイルの作成
/etc/httpdにhtdigestを作成してユーザー登録
ユーザー user1

# htdigest -c /etc/httpd/.htdigest 'Secret Zone' user1
Adding password for user1 in Secret Zone.
New password: /*登録パスワード*/
Re-type new password:  /*パスワード確認*/

登録されたか確認

# cat /etc/httpd/.htdigest
user1:members: /*暗号化されたパスワード*/

httpdを再起動して反映

# /etc/init.d/httpd restart
9月 02 2010

外部からMySQL接続

外部ホストから接続できるユーザを作成
ユーザー名 user1
パスワード 123456789
接続外部ホスト example.com
接続データベース database1

mysql> GRANT ALL PRIVILEGES ON database1.* to user1@”example.com” IDENTIFIED BY ’123456789′ WITH GRANT OPTION;
9月 01 2010

iptablesの設定

/etc/sysctl.confの設定

# vi /etc/sysctl.conf

以下の部分が0なら1へ変更

# SYN Cookiesを有効にする
# ※TCP SYN Flood攻撃対策
net.ipv4.tcp_syncookies=1

# ブロードキャストアドレス宛pingには応答しない
# ※Smurf攻撃対策
net.ipv4.icmp_echo_ignore_broadcasts=1

# IPアドレスのなしすまし対策
net.ipv4.conf.defaukt.rp_filter = 1

#偽のエラーレスポンス無視
net.ipv4.icmp_ignore_bogus_error_responses = 1

/etc/sysconfig/iptablesの設定

# vi /etc/sysconfig/iptables

設定例

# filterテーブルの設定
*filter

:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT – [0:0] #チェーン定義

#INPUTパケットのチェックにRH-Firewall-1-INPUTチェインを適用→ DROP(破棄)へ変更
-A INPUT -j RH-Firewall-1-INPUT

#FORWARDパケットのチェックにRH-Firewall-1-INPUTチェインを適用→ DROP(破棄)へ変更
-A FORWARD -j RH-Firewall-1-INPUT

# 自ホストからのアクセスをすべて許可
-A RH-Firewall-1-INPUT -i lo -j ACCEPT

# eth1(LAN側)はをすべて許可
-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT

# 内部から行ったアクセスに対する外部からの返答アクセスを許可
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

# 113番ポート(IDENT)へのアクセスには拒否応答
# ※メールサーバ等のレスポンス低下防止
-A RH-Firewall-1-INPUT -p tcp –dport 113 -j REJECT –reject-with tcp-reset

# SSHサーバ
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

#Webサーバー接続を許可
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT

### メールサーバ接続を許可
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 25 -j ACCEPT
-A RH-Firewall-1-INPUTT -p tcp -m state –state NEW -m tcp –dport 465 -j ACCEPT

COMMIT

再起動

# /etc/init.d/iptables restart

セーブする場合は

# /etc/init.d/iptables save

《参考サイト》
パケット フィルタ リング ルールの適用 (GUI ツール)

9月 01 2010

ServersManのVPSでの設定

オンラインストレージ機能を実現するためのServersManというソフトウェアを削除

# yum erase smadmin serversman
# /etc/init.d/httpd restart

yumコマンド実行時にワーニングが出るのでリポジトリサーバの設定

# vi /etc/yum.repos.d/vz.repo

[vz-base]
name=OpenVZ Base #追加
mirrorlist=http://vzdownload.swsoft.com/download/mirrors/centos-5
gpgcheck=0

[vz-updates]
name=OpenVZ Updates #追加
mirrorlist=http://vzdownload.swsoft.com/download/mirrors/updates-released-ce5
gpgcheck=0

≪参考サイト≫
ServersMan@VPSのCentOS 5で最初にする設定
ServersMan@VPS の yum