2016年3月30日 星期三

03/30/2016 pt4

在 CentOS7上安裝設定 RoundCube Webmail

接續該篇文章:在 CentOS7上安裝設定 E-mail Server!設定無誤之後,再接續下列設定。


安裝 RoundCube Webmail 套件:
#yum -y install roundcubemail
※ PS: 
(1) 主要程式目錄:/usr/share/roundcubemail
(2) 主要設定檔目錄:/etc/roundcubemail
(3) 與 web 伺服器相關設定檔:/etc/httpd/conf.d/roundcubemail.conf

加裝 php-mcrypt 套件:
#yum -y install php-mcrypt

編修 /etc/httpd/conf.d/roundcubemail.conf 檔案:
#vim /etc/httpd/conf.d/roundcubemail.conf
##先暫時註解所有項目,加入下列項目設定,方便遠端安裝與測試!

<Directory /usr/share/roundcubemail/>
Options none
AllowOverride Limit
Require all granted
</Directory>
<Directory /usr/share/roundcubemail/installer>
Options none
AllowOverride Limit
Require all granted
</Directory>

修改 php.ini 內的時區設定:
#vim /etc/php.ini
date.timezone = "Asia/Taipei"

重新啟動 Apache Server
#systemctl restart httpd

打開瀏覽器,連結網址: http://www.example.com/roundcubemail/installer

03/30/2016 pt3

在 CentOS7上安裝設定 E-mail Server

快速設定流程: 
安裝 Postfix 套件:
#yum -y install postfix dovecot

編修設定檔 /etc/postfix/main.cf:
#vim /etc/postfix/main.cf
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
mynetworks = 127.0.0.0/8, 192.168.100.0/24

inet_interfaces = all
mydestination = $mydomain, $myhostname, localhost.$mydomain, localhost
mail_spool_directory = /var/mail

home_mailbox = Maildir/
mailbox_size_limit = 0
message_size_limit = 0

編修設定檔 /etc/dovecot/dovecot.conf:
#vim /etc/dovecot/dovecot.conf
protocols = imap

編修設定檔 /etc/dovecot/conf.d/10-mail.conf:
#vim /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u

設定防火牆,放行 smtp 與 imap 的服務:
#firewall-cmd --permanent --add-service=smtp
#firewall-cmd --permanent --add-service=imap
#firewall-cmd --reload

設定 SELinux :
#setsebool -P allow_postfix_local_write_mail_spool on

啟動 smtp 與 imap 的服務:
#systemctl enable postfix
#systemctl enable dovecot
#systemctl start postfix
#systemctl start dovecot

發送 mail ,檢測服務是否運作正常:
#mail student@mail.example.com
Subject: test
Hello World!
.

查看一下 /var/log/maillog 的記錄 :
#tail /var/log/maillog

03/30/2016 pt2

在 CentOS7上安裝設定 BIND

快速設定流程: 
  1. 安裝 BIND 套件:
    #yum -y install bind bind-libs bind-chroot bind-utils
  2. 編修設定檔 /etc/named.conf:
    #vim /etc/named.conf
    options {
            listen-on port 53  { any; };
            //listen-on-v6 port 53 { ::1; };
            directory          "/var/named";
            dump-file          "/var/named/data/cache_dump.db";
            statistics-file    "/var/named/data/named_stats.txt";
            memstatistics-file "/var/named/data/named_mem_stats.txt";
            allow-query        { localhost; 192.168.100.0/24; };
            recursion yes;
    
            dnssec-enable yes;
            dnssec-validation yes;
            dnssec-lookaside auto;
            bindkeys-file "/etc/named.iscdlv.key";
    
            managed-keys-directory "/var/named/dynamic";
    
            pid-file "/run/named/named.pid";
            session-keyfile "/run/named/session.key";
    };
    
    logging {
            channel default_debug {
               file "data/named.run";
               severity dynamic;
            };
    };
    
    include "/etc/named.rfc1912.zones";
    include "/etc/named.root.key";
    
    zone "." IN {
            type hint;
            file "named.ca";
    };
    //設定所管轄的網域名稱對IP正解析
    zone "example.com" IN {
            type master;
            file "example.zone";
    };
    //設定所管轄的網域名稱對IPv4反解析
    zone "100.168.192.in-addr.arpa" IN {
            type master;
            file "example.reverse";
    };
  3. 編修example.com網域正解析記錄檔 /var/named/example.zone:
    #vim /var/named/example.zone
    $TTL 10
    @        IN SOA dns1.example.com. root (
             2016032901;
             1H;
             2D;
             3W;
             10 )
    @        IN NS dns1.example.com.
    @        IN A 192.168.100.183
    @        IN MX 10 mail
    
    dns1.example.com. IN A 192.168.100.183
    mail              IN A 192.168.100.183
    ftp               IN A 192.168.100.183
    www               IN A 192.168.100.183
  4. 編修example.com網域正解析記錄檔 /var/named/example.reverse:
    #vim /var/named/example.reverse
    $TTL 10
    @        IN SOA dns1.example.com. root (
             2016032901;
             1H;
             2D;
             3W;
             10 )
    @        IN NS dns1.example.com.
    183      IN PTR dns1.example.com.
    
    183      IN PTR mail.example.com.
    183      IN PTR www.example.com.
    183      IN PTR ftp.example.com. 
  5. 設定防火牆,放行 DNS 服務:
    #firewall-cmd --permanent --add-service=dns
    #firewall-cmd --reload
  6. 啟動 DNS Server 服務:
    #systemctl stop named
    #systemctl disable named
    #systemctl enable named-chroot
    #systemctl start named-chroot
  7. 設定本機查詢的 DNS Server:
    #vim /etc/resolv.conf
    search example.com
    nameserver 192.168.100.183
檢測工具: 
  1. 利用 rndc 工具:
    #rndc status
    #rndc reload
  2. 利用 dig 工具:
    #dig example.com NS
    #dig example.com A
    #dig -x 192.168.100.183

2016年3月29日 星期二

03/30/2016 pt1

在 CentOS7上架設 Samba Server

安裝 Samba Server 套件:
#yum -y install samba


設定欲分享目錄:
#mkdir /sharedpath

設定 SELinux 限定規則:
#semanage fcontext -a -t samba_share_t '/sharedpath(/.*)?'
#restorecon -RFvv /sharedpath


設定 Samba Server 設定檔:
#vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
interfaces = lo eth0 192.168.1.1/24
hosts allow = 127. 192.168.1.
置底
[myshare]
path = /sharedpath
writable = no
valid users = fred, @management

開啟 SELinux 存取規則:
#setsebool -P samba_enable_home_dirs=on
#restorecon -RFvv /sharedpath


在 Samba Server 上,検查設定項目是否正確:
#testparm
在 Samba Server 上,新增一般的使用者帳號與密碼:
#useradd -s /sbin/nologin fred

在 Samba Server 上,安裝管理使用者的套件:
#yum -y install samba-client

在 Samba Server 上,設定可存取 Samba Server的使用者帳號與密碼:
#smbpasswd -a fred

啟動 Samba Server:
#systemctl start smb nmb
#systemctl enable smb nmb


在 Samba Server 上,開啟防火牆設定:
#firewall-cmd --permanent --add-service=samba
#firewall-cmd --reload

在 client 端,掛載 Samba Server 所分享目錄:
#mkdir /mnt/myshare
#mount -t cifs -o username=fred //server/myshare /mnt/myshare

2016年3月21日 星期一

03/22/2016 pt1-putty

用putty遠端

在 client 端,掛載 NFS Server 所分享目錄
#mkdir /mnt/nfsshare
#mount -t nfs server:/myshare /mnt/nfsshare

進入資料夾
#cd /mnt/nfsshare
#ls -dl /mnt/nfsshare

mount
# sudo mount -t nfs 192.168.5.250:/myshare /mnt/nfsshare
# cd /mnt/nfsshare

移動php
# mv phpMyAdmin-4.4.15.5-all-languages.tar.gz-all-languages.tar.gz /var/www/html


03/22/2016 pt2

在 CentOS7上安裝 MariaDB


安裝 MySQL/MariaDB 套件:
#yum -y install mariadb mariadb-server mariadb-bench

啟動 MySQL Server :
#systemctl start mariadb.service
#systemctl enable mariadb.service

查詢預設 root 密碼:
#systemctl status mariadb -l
#less /var/log/messages

設定 root 密碼:
#/usr/bin/mysqladmin -u root password '123456!'
#/usr/bin/mysqladmin -u root -h localhost.localdomain password '123456!'

開通防火牆設定:
#firewall-cmd --permanent --add-service=mysql
#firewall-cmd --reload

測試 MariaDB:
#mysql -u root -p

安裝 phpMyAdmin 管理程式: 
下載 phpMyAdmin 套件:
#wget -O /var/www/html/ https://files.phpmyadmin.net/phpMyAdmin/4.4.15.5/phpMyAdmin-4.4.15.5-all-languages.tar.gz


解開 phpMyAdmin 套件:
#cd /var/www/html
#tar zxvf phpMyAdmin-4.4.15.5-all-languages.tar.gz
#mv phpMyAdmin-4.4.15.5-all-languages phpMyAdmin

03/22/2016 pt1

在 CentOS7上架設 NFS Server

設定 NFS Server 之前,須安裝 nfs-utils 套件:
#yum -y install nfs-utils

啟動 NFS Server :
#systemctl start nfs-server.service
#systemctl enable nfs-server.service

開通防火牆:
#firewall-cmd --permanent --add-service=nfs
#firewall-cmd --reload

在 NFS Server 上,建立分享目錄:
#mkdir /myshare


在 NFS Server 上,設定分享目錄權限:
#vim /etc/exports
/myshare *.example.com(rw) 10.0.0.0/8(ro)


在 NFS Server 上,發佈分享目錄:
#exportfs -r

在 NFS Server 上,啟動 SELiux 放行規定:
#setsebool -P nfs_export_all_rw on
#setsebool -P nfs_export_all_ro on


在 NFS Server 上,查詢分享狀態:
#showmount -e