[Apache] CPanel & .htaccess & php.ini 應用指南

Intro CPanel應用為主 .htaccess 每個目錄皆能Override [Apache][.htaccess] 停用PHP – Disable PHP php.ini 預設建立在當前目錄下即會對當前目錄生效。 套用至所有子目錄 php.ini file recursive 隨一建置的.htaccess(一般文獻會建議建在/public_html),指定suPHP設定路徑: suPHP_ConfigPath /home/username/public_html 旗下子目錄就會以這個指定目錄下的php.ini為主,當然還是能再被Override… open_basedir CPanel Web執行者為個別用戶 檔案管理員背景可sudo使MOD可改為000

[lftp] LFTP指令指南|mirror鏡像 – lftp Command Guide

Intro lftp在這年頭還是有機會用到,像被綁架的主機環境僅提供FTP Access。 至於為何使用lftp? 使用過ftp就知道…連folder控制都成問題。 文件:LFTP – the manual page lftp連線 lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site] For example: lftp www.yourdomain.com -u username,password 也可以先連線至site後再使用login: login <user> [<pass>] 基本操作(本地端與遠端) – local & remote directory ls ls pwd, lpwd […]

[Nslookup] 查詢DNS, TXT – nslookup指令集

基本指令 nslookup -type=[Type] [NameServer] type參數: any a: A Record (IP Address) mx: 郵件伺服器 ns: 名稱伺服器 cname: 查別名 ptr: 由 IP Address 反查網域名稱 hinfo: 查伺服器的系統資訊 txt: Text如SPF資訊 分段指令 nslookup -type=[Type] [NameServer] set q=[Type] [NameServer] 掃描所有DNS Zone file Zone file掃描工具稍有不同,Linux無法使用nslookup達成,使用預裝dig取代。 Linux: dig […]

[Iptables] 防火牆設定指南 – iptables for CentOS & Ubuntu

Introduction CentOS & Ubuntu iptables guide. 其中CentOS我認為較方便設定。 設定檔 CentOS /etc/sysconfig/iptables CentOS直接修改設定檔後重啟即可,且永久生效。 service iptables restart Ubuntu 沒有可編輯設定檔,只能透過iptables指令編輯。 永久生效設定: sudo vim /etc/network/interfaces 在最後面加入:(每次開機後套用&每次關機前保存) pre-up iptables-restore < /etc/iptables.rules post-down iptables-save > /etc/iptables.rules 規則 以SSH(22)白名單開放為例: -A INPUT -m state –state NEW -m tcp -p […]

[Linux] 快速查詢Linux發行版本與名稱(release & lsb_release)

引言 快速查詢各Linux發行版本與名稱,忘記時的好幫手… 查詢 快速指令lsb_release lsb_release -a 一般適用於Debian系列,Centos可能沒有。查詢結果範例: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial 通用查詢/etc/*-release ls -l /etc/*-release 不同的版本會有不同的*前綴,且最好查看內容別直接以前綴名稱當成版本。Centeos查詢結果範例: -rw-r–r–. 1 root root 27 2017-03-28 18:25 /etc/centos-release lrwxrwxrwx. 1 root root […]

[Linux] 壓縮/解壓縮指令集 – Compress/Uncompress

.tar (無壓縮) 打包 tar cvf OutputFile.tar.gz InputFile tar cvf OutputFile.tar.gz InputFile InputFile2 InputFile3 解包 tar xvf FileName.tar 查看tar內文件不解壓縮 tar -tvf FileName.tar 進入目標資料夾 (打包不含路徑) tar cvf OutputFile.tar.gz -C InputFileWithPath . tar cvf OutputFile.tar.gz -C InputPath InputFile .tar.gz 基本用法同上tar應用。 壓縮 tar zcvf […]

[Linux] Crontab 排程使用教學 – 參數速查

在linux系統中,如 freebsd,cron 排程的資料是存在/etc/crontab中,我們可以直接輸入 vi /etc/crontab進行編輯。 Linux Cron 指令 crontab -e 編輯排程 (edit cron) crontab -r  移除排程 (remove cron) crontab -l  顯示目前排程 (list cron)crontab -u 改變排程的執行身分: crontab -u user filename Cron 語法介紹 分鐘 小時 日 月 星期 執行身份 指令 0~59 0~23 1~31 (29,30) […]

[Linux] Postfix SMTP送信郵件伺服器 – 安裝設定指南

安裝 apt-get install postfix 基本設定 設定檔位置:/etc/postfix/main.cf myhostname – 本機FQDN,建議設定成寄件人Domain name alias_maps – 別名`hash:/etc/aliases` alias_database – 別名資料庫,預設為`hash:/etc/aliases` mynetworks – 允許IP網段(ex:192.168.0.0/24 10.0.0.0/8) inet_interfaces – all 聆聽所有界面,或localhost Return-Path 更換 寄件者若不設定 Return-Path 的情況下,送出郵件的 Return-Path 預設即會使用系統用戶名加上Hostname:linux-user@myhostname 。 此情況下若寄件人為 service@myhostname 而因由linux-user執行發信而 Return-Path 為 linux-user@myhostname,恐會造成收信伺服器驗證問題。 PHP 解決方法 […]

[Ubuntu] APT 指南 – apt-get & dpkg

設定檔 sources.list 的位置: /etc/apt/sources.list APT-GET 更新套件來源清單 apt-get update 套件升級更新 apt-get upgrade 安裝套件 (Vim為例) apt-get install vim 移除套件, 保留設定檔 apt-get remove vim 完整移除套件 apt-get –purge remove vim APT 查詢已安裝套件 apt list –installed # Search by name apt list –installed vi* APT-CACHE […]

[Linux][PureFTP] 在Ubuntu上安裝PureFTP – 設定教學

安裝設定 安裝 pure-ftpd apt-get install pure-ftpd 安裝後服務即啟用 建立FTP系統使用者與群組 (選擇性) 新增 ftpuser 使用者及 ftpgroup 群組 groupadd ftpgroup useradd ftpuser -g ftpgroup -s /bin/false -m /home/ftpuser 設定檔 PureFTP帳號相關資料設定檔 /etc/pure-ftpd/pureftpd.passwd FTP虛擬帳號指令 虛擬帳號即是FTP登入時使用的帳號,一個虛擬帳號被後對應一個系統使用者。 虛擬帳號須使用資料庫認證才會生效 – PureDB啟用 使用 pure-pw 指令來建立虛擬帳號 pure-pw useradd ftpuser -u ftpuser […]