Ubuntu 會自動偵測 DHCP 取得 IP, 如果要改成使用固定 IP, 可以使用以下方法, 並以網卡 “ens160” 作為例子。 首先開啟檔案 /etc/network/interfaces: $ sudo vi /etc/network/interfaces 找到 dhcp 的一行, 並將那一行註解掉, 這樣會關閉 dhcp 自動取得 ip, 以及加入幾行網路設定, 即改成類似這樣: 以上的 netmask …
Shell Script 要讀取網頁內容,並將輸出結果儲存到變數,可以用一些在 CLI 下執行的文字瀏覽器,由於很多系統都有安裝 wget 及 curl, 以下文章會介紹使用 wget 及 curl 這兩種方法完成。 如果系統並未安裝 wget 及 curl,可以用以下指令安裝,如果已經安裝了,則不用安裝: RHEL, CentOS # yum install curl wget Debian, Ubuntu $ sudo apt-get …
有時一些內部使用的加密 SSL 網頁使用自簽憑證, 如果用 curl 擷取這些使用自簽憑證的 SSL 網頁內容, 會出現以下錯誤: $ curl https://localhost/ curl: (60) Peer’s certificate issuer has been marked as not trusted by the user. More details here: …
在 Shell Script 要檢查某一個 Process 是否正在執行, 可以用 pgrep 完成。pgrep 可以根據 Process 名稱, 返回所有名稱相符及正在執行的 process 的 process id 的工具, 例如要查詢 MySQL 的 process id 可以用以下指令: $ pgrep mysql 1784 2144 …
Fail2ban 是十分好用的防禦暴力破解攻擊的工具, 將 Fail2ban 封鎖的 IP 解除封鎖, 只要使用 Fail2ban 內建的 fail2ban-client 即可完成。 首先用 iptables 檢視被封鎖的 ip: # iptables -nvL 然後要知道被封鎖的 IP 被 Fail2ban 那一個 Jail 封鎖, 因為主機內可以設定了多個 Fail2ban jail, …
目前最受歡迎的免費電郵服務分別是 Gmail, Yahoo! Mail 及 Hotmail, 它們都提供用戶在 Webmail 介面, 或電郵軟體發送電郵, 而各電郵供應商都會設定發送郵件限制, 以防止用戶濫發垃圾郵件, 以下紀錄一下各電郵供應商的發郵電郵限制。 Gmail: — 發送電郵限制: 透過 gmail.com 介面, 每日發出電郵給最多 500 個收件者, 透過電郵軟體使用 gmail 的 SMTP, 最多 100 個收件者。另外每小時限制最多發出 …
在 Unix Like 環境下用 crontab 排程執行指令或 Shell Script 時, 很多時最後都會加上 “> /dev/null 2>&1”, 例如: * * * * * /path/to/my-script.sh > /dev/null 2>&1 以下是對 “> /dev/null 2>&1” 分拆的解釋: >: …
一般上在 Linux 下要設定 DNS 伺服器, 只要修改 /etc/reslov.conf 檔案便可以, 但在 Ubuntu 開啟 /etc/reslov.conf 時, 卻出現用註解表示的警告: 那便表示不可以直接改 /etc/resolv.conf, 因為 Ubuntu 每次開機都會會將修改的內容覆蓋, 要使修改永久生效, 需要修改檔案 /etc/network/interfaces, 先開啟 /etc/network/interfaces: $ sudo vi /etc/network/interfaces 加入以下一行設定 …
很多主機基於保安理由, 將 PHP 執行時的錯誤訊息隱藏, 當 PHP 程式執行時遇到錯誤, 即使是 run time error 這類錯誤, 都只會顯示空白內容。 原因是在 php.ini 設定了這兩行: display_errors = Off error_reporting = Off 上面兩個設定, 只要其中其中一個設定成 Off, 都不會顯示錯誤訊息, 這樣對於程式除錯很麻煩, 要暫時顯示 PHP …
PHP 的 disable_functions 選項可以停用某些特定的 PHP 函式, 主要是基於安全理由, 將一些對系統有威脅的函式停用, 但 disable_functions 必須透過 php.ini 設定, 因為如果可以在 httpd.conf 或 .htaccess 設定, 使用者便很容易將停用的函式開啟。 之前遇到一個情況, 要將個別 VirtualHost 的 mail() 函式停用, 但主機內其他 VirtualHost 仍要繼續開啟 mail()。雖然 …