PIXNET Logo登入

奔騰兔的部落格

跳到主文

歡迎光臨奔騰兔在痞客邦的小天地

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 14 週四 200921:52
  • Shell Script

※Shell Script
  • 寫一個shell script
    cd  ~/bin
    vi  sh1
    #!/bin/bash                  指定執行script 時的shell,若不指定時則會以系統內定的shell  執行  (echo $SHELL)
    clear
    date
    cal
    image
  • 設定為可執行並且執行
    chmod a+x sh1
    image
  •  
  • 寫一個可以輸入的程式
    vi   ~/bin/sh2
    #!/bin/bash
    echo  “Input your name:”
    read  name
    echo  “welcome : ~ $name”
    image
  • 設定為可執行並執行
    chmod a+x sh2
    ./sh2
    image
  • ※常用運算子
    字串運算子
  • = =                       是否相等
  • !=                         是否不相等
  • 數值運算子

    • -eq             是否相等
    • -ne             是否不相等
    • -gt            是否大於
    • -ge           是否大於等於
    • -lt             是否小於
    • -le             是否小於等於

    檔案運算子

    • -e           是否存在
    • -f            是否為檔案
    • -d           是否為目錄
    • -r          是否為可讀取
    • -w         是否為可寫入
    • -x           是否為可執行

    test   運算式

    test  100  = =  100                判斷100是否等於100    

    echo  $?                                回應判斷的結果  0 為真   1 為假

    image

    image

     

     

    1. 寫一個程式判斷目錄是否存在
      vi  ~/bin/sh3
      echo “Input Directory:”                                                        晝面顯示提示文子輸入
      read dir                                                                                      讀取輸入,並將輸入的值放到dir 變數中
      tset  -d  $dir  &&  echo “Directory exists”                             
                                                                                         使用tset 運算式運算目錄是否存在,若為真並顯示訊息
      tset  -d $dir  ||  echo “Directory not exists”                             
    2.                                                                                      使用tset 運算式運算目錄是否存在,若為真並顯示訊息
      image 
    3. 給預權限並執行
      chmod  a+x sh3
      image 

     

    1. 使用if  判斷式判斷目錄是否存在
      vi  ~/bin/sh4
      #!/bin/bash
      echo “Input Directory”
      read dir
      if test   -d $dir
      then
      echo “Directory exists”
      else
      echo “Directory not exist”
      fi
      image

     

    1. 使用if 加強判斷檔案類型
      image 
    2. 給予權限並執行
      image

     

    • 寫一壓縮程式並根據輸入的帳號備份不同的目錄
      #!/bin/bash
      echo  “Input account:”
      read acct
      cd /home
      if test  -n  “$acct” –a  -d  “$acct”         判斷輸入的非空白並且為是目錄
      then
         tar  -zcvf  /tmp/$acct.tar.gz  $acct/                備份檔名為輸入的帳號及home 下的帳號資料
      else
      echo  “account ””$acct” not exists
      fi
      image

     

    • 製作一備份程式以日期為檔名
    • echo input user path:
      read path
      if test -n "$path" -a -d "$path"
      then
              DIR=`dirname $path`
              BASE=`basename $path`
              cd $DIR
              DATE=`date +%Y%m%d`
              tar -zcvf /tmp/$BASE-$DATE.tar.gz $BASE/
      else
              echo $path not exists.
      fi
      image

     

    • 製作會自動加入流水號檔名的備份
    • echo input user path:
      read path
      if test -n "$path" -a -d "$path"
      then
              DIR=`dirname $path`
              BASE=`basename $path`
              cd $DIR
              for ((n=1; n<1000; n++))
              do
                      if test ! -f /tmp/$BASE-$n.tar.gz
                      then
                              break
                      fi
              done
              tar -zcvf /tmp/$BASE-$n.tar.gz $BASE/
      else
              echo $path not exists.
      fi
      image

    • 顯示檔名後可以自動修改副檔名為doc
    • cd dir2
      for f in file*
      do
              file=`echo $f | cut -d. -f1`
              echo $file
              mv $f $file.doc
      done

    • for  迴圈範例
    • for ((i=1; i<100; i++))
      do
              touch dir2/file$i.txt
      done

    • 使用While 迴圈檢查系統網路是否正常
    • while true
      do
              if ping -c1 -w2 168.95.1.1 > /dev/null 2>&1
              then
                      echo network ok
                      sleep 3
              else
                      echo network fail
                      echo network fail | mail -s "error" root
                      sleep 1
              fi
      done


    •   
       
    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(2,268)

    • 個人分類:Linux
    ▲top
    • 5月 12 週二 200921:29
    • NIS Server

    ※NIS (Network Information System)架設
  • 設定主機名稱及網域
    vi  /etc/HOSTNAME
    加入完整的FQDN
    server.gm120.com
    vi  /etc/defaultdomain
    加入主機網域
    gm120.com
  • 重新開機
    init 6
  • 檢查設定
    ping  server.gm120.com
    hostname  -f
    image
    nisdomainname
    image
  • 啟動Portmap
    service  portmap restart
    chkconfig portmap on
  • 安裝軟體
    yast  -i  ypserv
  • 設定可使nis 的對像
    vi  /var/yp/securenets
    註解  ####  0.0.0.0                        0.0.0.0
    加入
    255.255.255.0     192.168.120.0
    image 
  • 啟動nis 服務
    service  ypserv   rstart                提供使用者認證使用服務
    chkconfig ypserv on
    service yppasswdd restart        提供使用表修改密碼用之服務
    chkconfig  yppasswdd on

    image 
  • 初始NIS 資料
    /usr/lib/yp/ypinit  -m
    image 
  • 更新資料庫檔
    若Server 有新增帳號時需執行
    make  -C  /var/yp
     
  • ※設定Client 使用NIS  登入

    1. 修改網域
      vi  /etc/defaultdomain
      加入
      gm120.com
    2. 立即讓網載名稱生效
      nisdomainname  gm120.com
    3. 檢查是否可以連到Server
      ping server.gm120.com
    4. 設定NIS Client 端軟體
      vi  /etc/yp.conf
      修改
      domain  gm120.com  broadcast
      加入
      server  server.gm120.com  broadcast
      image
    5. 啟動伺服器
      service  ypbind restart
    6. 設定
      vi  /etc/nsswitch.conf
      加入
      shadow:  compat
      image
    7. 設定本機和NIS 資料分隔
      vi  /etc/passwd
      加入
      +::::::
      image
      vi  /etc/shadow
      加入
      +:::::::
      image
      vi  /etc/group
      加入
      +:::
      image

     

    ※在Server 設定NFS 分享

    1. 修改分享設定
      vi  /etc/exports
      /home  *(rw,sync)
    2. 重新啟動
      service  nfsserver  restart
    3. 在Client 端使用Server的分享
      mount  192.168.120.2:home  /home
    4. 用nis server 的帳號進行登入測試

    ※設定Client 使用Autofs 掛載分享

    1. 先確定卸載分享
      umount  /home
    2. 修改autofs 設定
      vi  /etc/auto.master
      加入
      /home     /etc/auto.home   --timeout 60
      image
    3. 新增掛載設定
      vi  /etc/auto.home
      加入
      *      192.168.120.2:/home/&
      image
    4. 重新啟動服務
      service  autofs restart
    5. 在Client 使用NIS 帳號登入後就會自動掛載NFS 分享的檔案
      image

     

    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(260)

    • 個人分類:Linux
    ▲top
    • 5月 12 週二 200920:30
    • 架設NFS 伺服器

  • 修改設定檔
    vi  /etc/exports
    加入
    /tmp  *(rw,sync)
    (ro)                                       設定唯讀的NFS Share
    (sync)                                   設定同步模式的NFS Share 比較穩定但是時間比較久
    (async)                                 設定非同步模式的NFS Share 時間比較快但是比較不穩定
    (no_root_squash)                 若Client 為root 帳號登入時,在NFS產生的的檔案擁有者和群組也會是root
    (root_squash)                       只遮蔽管理者,預設
    (all_squash)                          全部遮蔽,所有產生的帳號皆為nobody,nogroup
    image
  • 啟動伺服器
    service portmap restart
    service nfsserver restart
  • 檢查伺服器
    rpcinfo  -p
    image 
  • ※Client端使用NFS

    1. 檢查Port 以及分享
      rpcinfo  -p  192.168.120.2
      image
      showmount   -e 192.168.120.2
      image
    2. 掛載
      mount  192.168.120.2:/tmp  /mnt
      df -hT
      image
    3. 重新讀取設定檔,無須重啟Services
      exportfs  -r     

    ※Client 端的設定

    • mount  -o  soft,timeo=5  192.168.120.2  /mnt                     設定soft 方式連結,若持續等待5秒鍾伺服器未回應則會中斷嘗試
    • mount  -o  hard  192.168.120.2  /mnt                                 預設為hard 方式連結,若伺服器未回應則會持續嘗試,hard 無法設定time 設定
    • mount  -o  ro  192.168.120.2  /mnt                                     設定掛載NFS 時為唯讀的方式掛載,即使分享的NFS 為rw 時,也無法寫入
    • mount  -o  rw  192.168.120.2  /mnt                                   設定掛載時為rw
    • mount  -o  rsize=8192 wsize=8192  192.168.120.2  /mnt                     設定連結時網路傳輸時讀取以及寫入時的大小為8k,可依據網路環境調整適合的大小

    ※設定開機後會自動掛載

    1. 修改設定檔
      vi  /etc/fstab
      加入
      192.168.120.2:/tmp               /mnt                 nfs                        default             0   0
      image
    2. 重新開機測試
      df -hT

    ※設定自動掛載 autofs

    1. 修改設定檔
      vi  /etc/auto.master
      /disk                          /etc/auto.disk                      --timeout  60            
      監控目錄                 設定檔位置                 自動timeout時間為60秒
       image
    2. 修改掛載設定(檔案名稱依據/etc/auto.master 中設定的設定檔名稱自已產生)
      vi  /etc/auto.disk
      disk1   192.168.120.2:/tmp
      disk2  -fstype=iso9660  :/dev/cdrom
      image
    3. 重新啟動
      service autofs restart
       
    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(576)

    • 個人分類:Linux
    ▲top
    • 5月 12 週二 200919:51
    • NTP

    ※架設時間伺服器
  • 安裝軟體
    yast  -i xntp
  • 校時
    ntpdate  clock.stdtime.gov.tw
  • 修改時間伺服器設定值
    vi  /etc/ntp.conf
    加入這一台時間伺服器指向更新時間的上層伺服器
    server  clock.stdtime.gov.tw
    image
  • 啟動伺服器
    service  ntp restart
    image 
  • 檢查是否同步
    ntptrace
    image 
    stratum  16               代表伺服器尚未和來源伺服器同步完成
    image
    stratum  11            只要高於16代表時間伺服器已同步完成
  • 設定校時
    手動:date  月月時分年秒
    網路:ntpdate  ntp伺服器
                 ntpd
  • 讀取硬體的時間
    hwclock  -r
  • 設定系統時間
    hwclock  -w                         System 時間設定到硬體時間
    hwclock  -s                          硬體時間設定到System 時間
    或
    hwclock  --systohc               System  時間設定到硬體時間
    hwclock  --hctosys              硬體時間設定到System時間
  • ※變更系統Time Zone (全體的設定)
         設定時區時必須同時設定設定檔以及時區檔,若設定檔和時區檔設定不同時,當其它的程式啟動時有可能會讀取設定檔則會將時間會依照設定檔的設定為準。
  • 修改設定檔
    vi  /etc/sysconfig/clock
    TIMEZONE=”Asis/Taipei”
    image
  • 修改時區檔
    修改時間檔時為建立一個Link  到時間檔中,時區檔案路徑: /usr/share/zoneinfo/
    image
    zic  -l  Asis/Taipei
    date
    image 
  • ※修改個人時區

    1. 修改設定
      vi   ~/.profile
      加入
      export  TZ=”Asis/Taipei
      image
    2. 重新登入
    3. 測試
      date

    ※使用tzselect 查詢時間

    image

    image
    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(121)

    • 個人分類:Linux
    ▲top
    • 5月 07 週四 200921:34
    • FTP

    ※架設ftp 伺服器
  • 安裝軟體
    yast  -i  pure-ftpd
  • 啟動pure-ftpd
    service pure-ftpd restart
    image
  • 用Client端測試
    ftp  192.168.120.2
  • ※修改pure-ftpd暱名者可以上傳檔案
  • 修改設定檔
    vi  /etc/pure-ftp/pure-dtpd
    修改
    AnonymousCantUpload       no
    image
  • 重新啟動服務
    service  pure-ftpd restart
  • 修改上傳目錄權限   
    cd  /srv/ftp 的擁有者權限
    chown  ftp  /srv/ftp
    image
  • ※修改暱名帳號登入路徑
    1. 修改帳號檔家目錄路徑
      vi  /etc/passwd
      ftp:x:40:49:FTP account: 路徑  /bin/bash
      image
    2. 重新啟動
      service  pure-ftpd restart

    ※關閉暱名帳號

    1. 修改設定檔
      vi  /etc/pure-ftpd/pure-ftpd
      AnonymousOnly           no                         設定為no 後可以使用本機真實帳號登入
      NoAnonymous              yes                       設定為yes後anonymous  帳號則無法登入
      image
    2. 重新啟動
      service pure-ftpd restart
    3. 限制使用者只能在自已的家目錄
      image

    ※設定Pure-ftpd 的限制

    1. AnonymousBandWidth       8                               設定暱名帳號頻寬限制
    2. UserBandWidth                   8                               設定一般帳號頻寬限制
    3. MaxClientNumber            10                               連線ftp  總人數限制
    4. MaxClientperIP                  2                               單一IP 可以連上的最大數量

    ※建立Pure-ftpd 的虛擬帳號

    1. 修改主要設定檔
      vi  /etc/pure-ftpd/pure-ftpd.conf
      AnonymousOnly       no
      NoAnonymous          yes
      pureDB                      /etc/pure-ftpd/pureftpd.pdb
      CreateFomeDir          yes
      image
      image
      image
    2. 重新啟動
      service pure-ftpd restart
    3. 新增真實帳號
      useradd  -m  ibm
    4. 新增虛擬帳號
      pure-pw  useradd  jack  -u  ibm  -d  /home/ibm/jack
      image
      pure-pw  useradd  sandy  -u  ibm  -d  /home/jack
    5. 重建資料庫
      pure-pw mkdb
      image

    ※建立Pure-ftpd 上使用虛擬主機功能

    1. 安裝軟體
      yast  -i  pure-ftpd
    2. 建立所需目錄
      mkdir  /ftp1
      mkdir  /ftp2
    3. 建立虛擬主機捷徑
      cd  /etc/pure-ftpd/vhodt
      ln  -s  /ftp1  10.0.0.120
      ln  -s  /ftp2  192.168.120.2
      image
    4. 重新啟動服務
      service pure-ftpd restart
    5. 驗證
      若從10.0.0.120 連入時就會自動連結到ftp1
      若從192.168.120.2 連入時就會自動連結到ftp2
     
    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(213)

    • 個人分類:Linux
    ▲top
    • 5月 07 週四 200920:01
    • Xinetd Super Demaind

    獨立執行的伺服器,目前輸入Service  伺服器名稱     動作   即可管理例如:service  sshd restart 管理獨立執行的方式三選一
  • 直接執行Shell Script
  • 用service 執行Shell Script
  • 用捷徑執行shell script
  •  
     
    代理人管理(Manage By xinetd) 管理代理人的伺服器二個步驟
  • 設定代理人的設定檔  /etc/xinetd.conf
  • 重新啟動代理人
  •   ※架設Telnet Server
  • 安裝軟體
    yast  -i telnet-server
  • 啟動伺服器
    chkconfig  telnet on
    service  xinetd restart
  • 設定代理人啟動的條件
    vi  /etc/xinetd.d/telnet
    設定disable = yes 即代理人程式xinetd 將不會啟動此服務

    image 
  • ※設定代理人的主要設定檔

    vi  /etc/xinetd.conf
    log_type  =                     亡log 存放的路徑及檔名
    log_on_sussess               執行成功時的log
    log_on_failure                  執行失敗的log
    only_from =                     設定允許連線的位置
    no_access =                      設定不允許連線的位置
    instances = 10                  設定最大連線數量
    cps  =  50  10                   限制每秒最大可連線為50個,若超過的話等待10秒
     

    includedir    /etc/xinetd.d                         引入目錄中的其它設定檔
    image
    ※手動增加程式給代理人管理
  • 增加代理人設定檔
    vi  /etc/xinetd.d/ls                              增加一個程式 ls
    service  ls  {
    disable = no
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /bin/ls
    }
    範例一:
    image
    範例二:
    image
  • 重新啟動代理人
    service xinetd restart
  • 設定代理程式的Port
    vi  /etc/services
    ls  8/tcp                                選擇一個未設定的空Port 給新增的程式使用
    image
  • 測試
    範例一:
    image
    範例二:
    image
  • (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(39)

    • 個人分類:Linux
    ▲top
    • 5月 05 週二 200921:27
    • SAMBA PDC

    ※架設SAMBA 支援網域登入
  • 修改設定檔
    vi  /etc/samba/smb.conf
    netbios name = gm120fs
    workgroup = gm120
    domain logons = yes
    domain master = yes
    local master = yes
    prefreeed master = yes
    os level = 65
    admin users =smbadmin
    image 
    testparm
    image 
  • 加入管理者帳號
    useradd   -m  smbadmin
    smbpasswd  -a smbadmin
    image
  • 新增主機帳號
    useradd  xpe$                               加入一台機器的帳號
    smbpasswd  -a  -m  xpe$            手動加入一台機器到網域中(xpe 為要加入的主機名稱)
    image 
    修改  vi  /etc/samba/smb.conf 可自動新增主機帳號
    add machine script = /usr/sbin/useradd   -m  %m$
  • xpe 加入網域
    將Windows XP  加入網域
     
  • (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(66)

    • 個人分類:Linux
    ▲top
    • 5月 05 週二 200920:58
    • SAMBA

    ※使用Linux 存取Windows 分享
  • Linux 需先安裝samba-client
  • 在Windows 建立分享
  • 在Linux 執行下列指令
    smbtree                                                         列subnet 中所有的分享
    image
    smbclient  -L  主機                                       列出指定主機的分享
    image
    smbclient  //主機/分享                                 連入指定的主機
    image 
    smbclient //主機/分享  -N                  暱名存取不需輸入密碼
    image
    smbclient  //主機/分享  -U  帳號            指定帳號登入SAMBA並且要輸入密碼
    image
    smb:\>   get  檔案          使用get 或put 上下傳分享的檔案
    smb:\>  put 檔案
    image
  • 掛載SMB 分享
    暱名掛載:
    image
    帳號掛載:
    image
  • ※設定SMB 伺服器
  • 安裝軟體
    SAMBA
  • 修改設定檔
    vi  /etc/samba/smb.conf
    [global]
    netbios name=gm120fs
    workgroup = workgroup
    security = share
    server string =" gm120.com”
    image
  • 啟動伺服器
    service nmb restart                   重新啟動SAMBA 廣播服務               
    service smb restart                   重新啟動SAMBA 連結服務
  • ※新增分享
  • 修改設定檔
    vi  /etc/samba/smb.conf
    〔分享名稱]
    comment = 分享說明
    path =分享路徑
    browsable =yes                              設定分享是否要顯示
    public =yes                                    連結此分享時不需要帳號密碼
    writeable = yes                               可以寫入
    create mode =600                           定義若使用者從遠端產生的檔案時的權限
    directory mode = 700                    定義若使用者從遠端產生的目錄時的權限

    image 
    image
  • 重新啟動
    testprm                                    檢查smb.conf 語法是否有錯誤
    image
    service smb restart
  • 新增網路芳鄰帳號
    smbpasswd  -a  帳號
    image
    修改security = user
    image
  • ※設定分享的權限
  • 修改設定檔
    vi  /etc/samba/smb.conf
    valid user = 帳號1  帳號2                        指定可以允計連結進入的帳號
    write list = 帳號                                         指定連入帳號中可以寫入的帳號
    image
  • 重新啟動
    service smb restart
  • 建立目錄以及檔案
    mkdir  /home/share
    chmod 777 share
  • ※設定網段存取
  • 修改設定檔
    vi  /etc/samba/smb.conf
    hosts allow = 192.168.120.0/255.255.255.0
    image
  • 重新啟動服務
    service smb restart
  • (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(137)

    • 個人分類:Linux
    ▲top
    • 5月 05 週二 200919:02
    • OpenWeb Mail 設定

    ※openwebmail 安裝
  • 下載軟體
    http://www.openwebmail.org/
  • 解壓縮並移動目錄
    tar  -zxvf  openwebmail.*
    mv  data/openwebmail  /srv/www/htdocs/
    mv  cgi-bin/openwebmail  /srv/www/cgi-bin/

    image
  • 確定Apache 有安裝
    rpm   -q  apache2
  • 將 suidperl  改為 4755
    vi  /etc/permissions
    /usr/bin/suidperl  root:root    4755

    image
    SuSeconfig
    image
    註:SuSeconfig 在執行時會檢查 /etc/permissions  內的設定,將不符合的權限改為permissions
             內的權限
  • 修正程式
    cd  /srv/www/cgi-bin/openwebmail/misc/tools/wropsuid
    perl wrapsuid.pl  /srv/www/cgi-bin/openwebmail
    image 
  • 安裝Text-Iconv  (outoinstall.plesk.com/ps48/…
    rpm –ivh 
  • 修改 /srv/www/cgi-bin/openwebmail/etc/openwebmail.conf
    修改前:
    image
    修改後:
    image
  • 修改資料庫設定
    image
    /srv/www/cgi-bin/openwebmail/openwebmail-tool.pl  --init
    image
    vi  /srv/www/cgi-bin/openwebmail/etc/dbm.conf
    dbm_ext        .pag
    dbmmopen_ext         none
    dbmopen_haslock     no
    srv/www/cgi-bin/openwebmail/openwebmail-tool.pl  --init
    image
  • 設定密碼檔
    image 
    image 
    設定完成即可正常登入
    ※簡化登入路徑
    1. 修改全伺服器設定
      vi  /etc/apache2/default-server.conf
      加入  ScriptAlias  mail   “srv/www/cgi-bin/openwebmail/openwebmail.pl”
      image 
    2. 重新啟動Apache
      service apache2 restart
    3. 測試網頁
      image
    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(48)

    • 個人分類:Linux
    ▲top
    • 4月 30 週四 200920:51
    • PostFix mail 系統

    ※架設Postfix(SMTP),支援本機以為進行寄信
  • 修改yast  的郵件設定檔
    vi  /etc/sysconfig/mail
    MAIL CREATE CONFIG = “no”
    image
  • 設定郵件主機名稱
    postconfig  -e “myhostname = server.gm120.com”          修改收信的Domain
    postconfig  -e  “inet_interfaces=all”                                   
    image
  • 重新啟動
    service postfix restart
  • 用telnet 測試
    telnet server.gm120.com
    image
  • ※設定qpopper(POP3)
  • 安裝軟體
    yast   -i qpopper
  • 啟動服務
    chkeconfig  qpopper  on
    service  xinetd  restart

     image
  • 測試
    image
  • ※信件檔案
  • /var/spool/momo                        使用者momo收件信件存放的路徑
  • /home/momo/mbox                    使用者看完信件後存放於個人home folder 的地方
  • mail  -f                                        可以觀看歷史的信件
  • ※設定信件可以Relay 的 ip
  • 修改mynetworks 設定
    poetconf mynetworks                    設定允許Relay 的網段
    image
  • 重新啟動
    service postfix restart
  • 回復設定值
    vi  /etc/postfix/main.cf
    刪除最後一行mynetworks=xxx.xxx.xxx.xxx
  • ※設定透過身份驗證的
  • 修改主要設定檔
    vi  /etc/postfix/main.cf
    smtp_reciptient_restrications = permit_sasl_autoenticated
    smtpd_sasl_auth_enable = yes
    image
  • 重新啟動postfix
    service postfix restart
  • 啟動驗證伺服器
    chkconfig saslauthd on
    servive saslauthd restart
    image
  • 使用Outlook 測試Relay 信件
    外奇信件必須要設定需要驗證
    image
  • ※設定垃圾信件阻擋
  • 檢查是否有安裝Procmail
    rpm  -q  procmail
  • 設定postfix 使用procmail
    vi  /etc/postfix/mail.cf
    mailbox_command = /usr/bin/procmail
    image
  • 設定郵件過濾規則
    vi  /etc/procmailrc
    LOGFILE = $HOME/procmail.log
    :0  b                                               「:0 」表示起始 「b」表示mail 的body
    *  ^Subject:.* abc .*                           subject 中有含 「abc」字串的即符合條件
    /dev/null                                              將符合條的位件丟到 /dev/null 中
    image 
  • 檢視log  檔案
    image

  •  

               
    (繼續閱讀...)
    文章標籤

    奔騰兔 發表在 痞客邦 留言(0) 人氣(133)

    • 個人分類:Linux
    ▲top
    123»

    自訂側欄

    自訂側欄

    個人資訊

    奔騰兔
    暱稱:
    奔騰兔
    分類:
    數位生活
    好友:
    累積中
    地區:

    熱門文章

    • (4,207)C# 執行外部程式並顯示外部程式執行結果
    • (4,023)C# WinForm 程式讀取外部參數
    • (2,667)使用指令清除Internet Explorer 暫存檔
    • (787)SFTP 限制帳號存取的目錄
    • (740)新發現的破解XP開機密碼(超簡單)
    • (442)C# ObjectDataSource 控制項的運用
    • (336)SSH 連線設定
    • (220)Windows XP 指令關閉或重啟電腦

    文章分類

    toggle 程式開發 (4)
    • LinqToXml (1)
    • AutoIT (1)
    • ASP.Net (2)
    • C Sharp (3)
    toggle 應用程式 (2)
    • Adobe (1)
    • Novell (1)
    toggle 作業系統 (2)
    • Linux (27)
    • Windows (1)
    • WinXP CMD Mode (1)
    • 聊東聊西 (2)
    • 電腦和網際網路 (51)
    • 未分類文章 (1)

    最新文章

    • Windows XP 指令關閉或重啟電腦
    • C# 執行外部程式並顯示外部程式執行結果
    • C# ObjectDataSource 控制項的運用
    • 草稿一號
    • C# WinForm 程式讀取外部參數
    • LinqToXml 讀取xml 檔案中 Element 的值
    • 開啟ASPX 的Trace Report
    • aspx 網頁接收傳入值
    • 使用指令清除Internet Explorer 暫存檔
    • Google + 正式上線了

    最新留言

    • [14/11/06] Wolf Wang 於文章「C# WinForm 程式讀取外部參數...」留言:
      請問 我使用這個sample code 都會出現 類型 '...

    動態訂閱

    文章精選

    文章搜尋

    誰來我家

    參觀人氣

    • 本日人氣:
    • 累積人氣: