Linux 清除 DNS 快取

DNS 的作用是將網域解譯成 IP 地址, 為了使連線更有效率, 系統不會每次也向 DNS 伺服器查詢 IP, 而會在本機把網域的 IP 儲存在快取。 但如果網域的 IP 已經更新, 用 nslookup 查詢也看到新的 IP, 但用瀏覽器還是連到舊的 IP, 這樣可能是因為系統或瀏覽器的快取還未更新。如果是瀏覽器的 DNS 快取, 可以參考 Chrome, Firefox 及 Safari …

Linux 禁止普通帳號檢視 dmesg 內容

Linux kernel 會將開機訊息儲存在 ring buffer, 如果開機後想檢視開機的訊息, 可以用 dmesg 指令查看, 或者檢視 /var/log/dmesg 檔案的內容. 執行 dmesg 不用 root 權限, 普通帳號也能執行: $ dmesg 如果想禁止普通帳號檢視開機訊息, 可以設定 kernel 的 dmesg_restrict 變數: $ sudo sysctl …

Redhat / CentOS 8 更改 hostname

以前的 Redhat 及 CentOS 要更改 hostname 可以修改 /etc/sysconfig/network, 或用 hostname 指令設定。Centos 7 及 CentOS 8 改用了新的方法, 現在是用 hostnamectl 指令修改系統的 hostname。 檢查主機 hostname: # hostnamectl 會列出目前使用的 hostname, 要修也是使用 hostnamectl 指令: …

CentOS 8 安裝 EPEL

CentOS 8 安裝 EPEL Repo 後, 安裝一些 CentOS 沒有內建的套件會方便很多, 而在 CentOS 8 安裝 EPEL 也很簡單, 以下是安裝方法。 $ sudo yum install epel-release 最後開啟 PowerTools Repo: $ sudo yum config-manager –set-enabled …

ModSecurity 停用個別規則

ModSecurity 可以阻擋多種針對網站的攻擊, 但有些網頁應用程式會跟 ModSecurity 互相沖突, 如果為了個別幾個規則便把 ModSecurity 停用, 給 VirtualHost 設定 “SecRuleEngine Off”, 這樣十分不必要。較好的做法是找出與網頁程式互相沖突的規則, 然後在個別目錄或 VirtualHost 停用。 以下會假設已經安裝及設定好 ModSecurity, 然後找出有問題的規則, 並用 SecRuleRemoveById 把有問題的規則停用。 例如 HTTPD 的錯誤檔在 /var/log/httpd/error.log, 執行以下指令可以找出 ModSecurity …

PHP 設定預設編碼

PHP 5.6 開始加入了預設編碼的設定, 預設是使用 UTF-8, 這對於大多數網站都不會有問題, 但對於一些還是使用 Big5 編碼的老舊網站, 沒有設定好便會出現亂碼。 如果要整台伺服器設定, 開啟 php.ini 後, 找到 default_charset 一行: default_charset = “UTF-8” 改成: default_charset = “Big5” 然後需要重新啟動 httpd. 如果不能改 php.ini, 便要根據主機是使用 …

Chrome, Firefox 及 Safari 手動清除 DNS 快取

瀏覽器為了加快瀏覽時間, 會在本機保留 DNS 查詢的紀錄, 以減少 DNS 查詢所需的時間。這些 DNS 快取會定時自動清除, 一般不需手動清除, 但如果網頁轉換了 IP, 想盡快檢視網頁的話, 可以根據以下步驟手動清除 DNS 快取。 Chrome 清除 DNS 快取 開啟 Chrome 後, 在網址列輸入以下字串: chrome://net-internals/#dns 然後按 “Clear Host Cache” …

PHP-FPM 設定 php_admin_value

在伺服器進行 PHP 設定, 最直接的方法是編輯 php.ini 檔案, 如果是使用 mod_php 的情況下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 對個別目錄或 VirtualHost 設定不同的 PHP 參數, 或者使用 .htaccess 設定更可以不用重新載入 httpd 修改 PHP 設定。 但如果是使用 PHP-FPM …

Shell Script 自動檢查硬碟使用量

Linux 下要用 Shell Script 自動檢查硬碟分割區的使用量, 可以透過 df 指令實現。 df 指令可以在 Linux 下檢視硬碟分割區使用量, 配合 grep 及 awk 擷取所需的資訊, 便可以用 Shell Script 自動檢查硬碟使用量, 當發現使用量超過設定的百分比 (例如 80%) 時, 再用 mail 指令發出電子郵件通知系統管理員。 執行 …