搜尋此網誌
2016年9月29日 星期四
VMware Tools in an CentOS 7 Guest
1.
vi /etc/yum.repos.d/vmware-tools.repo
2.
[vmware-tools]
name = VMware Tools
baseurl = http://packages.vmware.com/packages/rhel7/x86_64/
enabled = 1
gpgcheck = 1
3.
yum -y install open-vm-tools-deploypkg
2016年9月27日 星期二
以 dnf 安裝 xrdp
dnf -y install xrdp
systemctl enable xrdp
systemctl start xrdp
開放防火牆
firewall-cmd --add-port=3389/tcp --permanent
firewall-cmd --reload
systemctl enable xrdp
systemctl start xrdp
開放防火牆
firewall-cmd --add-port=3389/tcp --permanent
firewall-cmd --reload
dnf 與 repo 設定
vi /etc/yum.repos.d/fedora.repo
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/
[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/debug/
[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/source/SRPMS/
vi /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/
[updates-debuginfo]
name=Fedora $releasever - $basearch - Updates - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/debug/
[updates-source]
name=Fedora $releasever - Updates Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/SRPMS/
更新dnf的repo
dnf config-manager --add /etc/yum.repos.d/fedora.repo
dnf config-manager --add /etc/yum.repos.d/fedora-updates.repo
啟動repo
dnf config-manager --set-enabled fedora
dnf config-manager --set-enabled updates
目前dnf的設定
dnf config-manager --dump
查看已啟動的repo
dnf repolist
查看所有的repo
dnf repolist all
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/os/
[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/$basearch/debug/
[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/releases/$releasever/Everything/source/SRPMS/
vi /etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/
[updates-debuginfo]
name=Fedora $releasever - $basearch - Updates - Debug
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/$basearch/debug/
[updates-source]
name=Fedora $releasever - Updates Source
failovermethod=priority
baseurl=http://free.nchc.org.tw/fedora/linux/updates/$releasever/SRPMS/
更新dnf的repo
dnf config-manager --add /etc/yum.repos.d/fedora.repo
dnf config-manager --add /etc/yum.repos.d/fedora-updates.repo
啟動repo
dnf config-manager --set-enabled fedora
dnf config-manager --set-enabled updates
目前dnf的設定
dnf config-manager --dump
查看已啟動的repo
dnf repolist
查看所有的repo
dnf repolist all
2016年9月22日 星期四
Centos7 文字轉圖形登入
如果還沒有圖形環境,請先執行以下,否則略過:
::: MATE :::
yum -y install "@^MATE Desktop"
or
yum -y groupinstall mate-desktop
將近約有 156個套件要安裝
::: GNOME :::
yum -y groupinstall "X Window System" "GNOME Desktop Environment"
or
yum -y install "@^GNOME Desktop"
將近約有 777個套件要安裝
::: XFCE :::
yum grouplist 可以列出安裝環境選項
安裝完成之後,
CentOS 7 之後可以用文字指令查詢目前的登入狀態
systemctl get-default
multi-user.target 意思文字登入
graphical.target 意思圖形登入
改變成圖形登入指令是
systemctl set-default graphical.target
改變成文字登入指令是
systemctl set-default multi-user.target
重新開機之後,會看到圖形介面。
如果同時安裝了 GNOME 或 MATE,那在登入畫面上輸入帳號/密碼後,按Sign In旁邊的那個齒輪,就可以選擇要以哪一套環境登入。
需自行增加注音輸入法:
system tools -> settings -> Regions and Language -> add(+) Input ->
Chinese(Taiwan) -> Chinese(Intelligent Bopomofo)
選擇自己所喜歡的 Desktop 環境,如以下方式
但如果要恢復原始環境則只要刪除 ~/.Xclients 檔案即可
另外、修改 /usr/share/xsessions 資料匣,讓資料匣裡面
只有剩下 MATE 檔案,達到預設桌面效果。
::: MATE :::
yum -y install "@^MATE Desktop"
or
yum -y groupinstall mate-desktop
將近約有 156個套件要安裝
::: GNOME :::
yum -y groupinstall "X Window System" "GNOME Desktop Environment"
or
yum -y install "@^GNOME Desktop"
將近約有 777個套件要安裝
::: XFCE :::
yum --enablerepo=epel -y groups install "Xfce"
yum grouplist 可以列出安裝環境選項
安裝完成之後,
CentOS 7 之後可以用文字指令查詢目前的登入狀態
systemctl get-default
multi-user.target 意思文字登入
graphical.target 意思圖形登入
改變成圖形登入指令是
systemctl set-default graphical.target
改變成文字登入指令是
systemctl set-default multi-user.target
如果同時安裝了 GNOME 或 MATE,那在登入畫面上輸入帳號/密碼後,按Sign In旁邊的那個齒輪,就可以選擇要以哪一套環境登入。
需自行增加注音輸入法:
system tools -> settings -> Regions and Language -> add(+) Input ->
Chinese(Taiwan) -> Chinese(Intelligent Bopomofo)
選擇自己所喜歡的 Desktop 環境,如以下方式
但如果要恢復原始環境則只要刪除 ~/.Xclients 檔案即可
另外、修改 /usr/share/xsessions 資料匣,讓資料匣裡面
只有剩下 MATE 檔案,達到預設桌面效果。
MATE:
echo "mate-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
XFCEecho "xfce-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Gnome 3:
echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Gnome Fallback:
echo "gnome-fallback" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
KDE:
echo "startkde" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Cinnamon:
echo "cinnamon" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
Xfce4:
echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
2016年9月20日 星期二
Synology Rsync 備份
Server: Linux + Rsyncd
Client: Sunology NAS
Client 要以 SSH 連進去 Server 免打密碼
1.
需在 Synology NAS (Client 端) 產生金鑰對,先 SSH root 登入 Synology NAS,
登入後再輸入指令
ssh-keygen -t rsa
指令來產生公開金鑰(Public Key)與私密金鑰(Private Key)。後續使用預設設定即可,Enter passphrase 直接按 Enter 。
2.
請切換到 ~/.ssh/ 路徑,確認有檔名是 id_rsa(私鑰)及 id_rsa.pub(公鑰)兩個檔案。
3.
到 Synology NAS (Client 端),將 Client 端的公鑰內容放置在 Server 端的公鑰信任清單中,指令:
cat ~/.ssh/id_rsa.pub | ssh 登入帳號@ServerIP "cat >> ~/.ssh/authorized_keys"
4.
為安全起見,到 Server 端,將 Server 端的公鑰清單設定唯獨,指令
chmod 400 authorized_keys
5.
回到 Synology NAS (Client 端) 驗證 SSH 登入,指令:
ssh Server IP
應該可以直接登入,不用再輸入密碼。
6.
編輯 rsync 密碼檔案 /etc/rsyncd.secrets
改變檔案屬性 600
7.
利用 rsync 將檔案 push 進去 NAS(Rsync Server) 上,指令:
rsync -av --password-file=/etc/rsyncd.secrets /tmp/backup/ rbackup@192.168.1.200::NetBackup/mongo/
將 Linux 上 /tmp/backup 資料匣 push 進去 NAS(目的端)
其中,NetBackup/mongo/ 是指 NAS(目的端) 上面共享的資料匣
Client: Sunology NAS
Client 要以 SSH 連進去 Server 免打密碼
1.
需在 Synology NAS (Client 端) 產生金鑰對,先 SSH root 登入 Synology NAS,
登入後再輸入指令
ssh-keygen -t rsa
指令來產生公開金鑰(Public Key)與私密金鑰(Private Key)。後續使用預設設定即可,Enter passphrase 直接按 Enter 。
2.
請切換到 ~/.ssh/ 路徑,確認有檔名是 id_rsa(私鑰)及 id_rsa.pub(公鑰)兩個檔案。
3.
到 Synology NAS (Client 端),將 Client 端的公鑰內容放置在 Server 端的公鑰信任清單中,指令:
cat ~/.ssh/id_rsa.pub | ssh 登入帳號@ServerIP "cat >> ~/.ssh/authorized_keys"
4.
為安全起見,到 Server 端,將 Server 端的公鑰清單設定唯獨,指令
chmod 400 authorized_keys
5.
回到 Synology NAS (Client 端) 驗證 SSH 登入,指令:
ssh Server IP
應該可以直接登入,不用再輸入密碼。
6.
編輯 rsync 密碼檔案 /etc/rsyncd.secrets
改變檔案屬性 600
7.
利用 rsync 將檔案 push 進去 NAS(Rsync Server) 上,指令:
rsync -av --password-file=/etc/rsyncd.secrets /tmp/backup/ rbackup@192.168.1.200::NetBackup/mongo/
將 Linux 上 /tmp/backup 資料匣 push 進去 NAS(目的端)
其中,NetBackup/mongo/ 是指 NAS(目的端) 上面共享的資料匣
CentOS 7 關閉 Firewall
CentOS 7 Disable Firewalld
systemctl disable firewalld
CentOS 7 Stop Firewalld
systemctl stop firewalld
Ubuntu Disable Firewalld
sudo ufw disable
sudo ufw status
2016年9月19日 星期一
2016年9月10日 星期六
OpenVPN + NAT 上網
OpenVPN 透過 Windows Server 本身的 NAT 機制,
便可以提供遠端存取共享連線。
設定:
1. 打開執行
regedit.exe
2. 找到這裡
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
3.
設定 IpEnableRouter 值為 1
4.
打開儀表板
新增角色及功能
新增遠端存取
選取路由
按下一步,等待一些時間直到安裝完成
5.
之後不要直接去啟動設定精靈
從儀表板選工具,打開路由即遠端存取
出現畫面之後,用滑鼠右鍵點選左邊的本機
啟用設定精靈,選擇 網路位址轉譯(NAT)
點選下一步,等待服務啟動完成。
6.開始透過 OpenVPN Client 撥號連線測試是否成功。
驗證上,可以嘗試在 Client 端,先刪除預設閘道器之後,再撥號
route delete 0.0.0.0 mask 0.0.0.0
撥號成功之後,預設閘道器數值就是 IP 末值減 1
另外如果打算以 OpenVPN Server 當預設閘道器的話,
那調整取消原網卡上的 IPV4 的自動計量,改為手動計量 例如30
這樣 Push 過來的路由,就會優先於現在的路由以達到目的。
便可以提供遠端存取共享連線。
設定:
1. 打開執行
regedit.exe
2. 找到這裡
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
3.
設定 IpEnableRouter 值為 1
4.
打開儀表板
新增角色及功能
新增遠端存取
選取路由
按下一步,等待一些時間直到安裝完成
5.
之後不要直接去啟動設定精靈
從儀表板選工具,打開路由即遠端存取
出現畫面之後,用滑鼠右鍵點選左邊的本機
啟用設定精靈,選擇 網路位址轉譯(NAT)
點選下一步,等待服務啟動完成。
6.開始透過 OpenVPN Client 撥號連線測試是否成功。
驗證上,可以嘗試在 Client 端,先刪除預設閘道器之後,再撥號
route delete 0.0.0.0 mask 0.0.0.0
撥號成功之後,預設閘道器數值就是 IP 末值減 1
另外如果打算以 OpenVPN Server 當預設閘道器的話,
那調整取消原網卡上的 IPV4 的自動計量,改為手動計量 例如30
這樣 Push 過來的路由,就會優先於現在的路由以達到目的。
2016年9月8日 星期四
OpenVPN 啟用 用戶名/密碼驗證 設定方法
(1)
修改SERVER端 server.ovpn , 增加以下幾行:
# 設置腳本安全等級 3, 這一行很關鍵
script-security 3 system
# 指定用戶名密碼驗證程序為 checkpsw.cmd
auth-user-pass-verify checkpsw.cmd via-env
# 設置用戶名為 os 通用帳號
username-as-common-name
(2)
在 openvpn\config 目錄下新建 checkpsw.cmd, 內容如下
不管是通過 exe 、bat 或者其它第三方程序 來驗證用戶名和密碼,
最終需要返回 0 表示驗證OK, 1表示失敗
@echo off
for /f "tokens=1,2,3 delims= " %%i in (password.txt) do (
if %%i == %USERNAME% if %%j==%PASSWORD% if %%k == 1 exit /B 0
)
exit /B 1
(3)
在 openvpn\config 目錄下新建 password.txt, 內容如下:
格式依據 checkpsw.cmd 而定,
第1個欄位表示用戶名, 第2個欄位表示密碼, 第3個欄位數字 1 表示帳號狀態/用 0 表示停用禁止用戶登陸
例如:
client1 client1 1
client2 client2 1
user1 password1 1
(4)
修改client端 client.ovpn 文件, 增加:
# 增加用戶名&密碼驗證
auth-user-pass
# cache 中不記憶輸入的用戶名稱和密碼
auth-nocache
參考
修改SERVER端 server.ovpn , 增加以下幾行:
# 設置腳本安全等級 3, 這一行很關鍵
script-security 3 system
# 指定用戶名密碼驗證程序為 checkpsw.cmd
auth-user-pass-verify checkpsw.cmd via-env
# 設置用戶名為 os 通用帳號
username-as-common-name
(2)
在 openvpn\config 目錄下新建 checkpsw.cmd, 內容如下
不管是通過 exe 、bat 或者其它第三方程序 來驗證用戶名和密碼,
最終需要返回 0 表示驗證OK, 1表示失敗
@echo off
for /f "tokens=1,2,3 delims= " %%i in (password.txt) do (
if %%i == %USERNAME% if %%j==%PASSWORD% if %%k == 1 exit /B 0
)
exit /B 1
(3)
在 openvpn\config 目錄下新建 password.txt, 內容如下:
格式依據 checkpsw.cmd 而定,
第1個欄位表示用戶名, 第2個欄位表示密碼, 第3個欄位數字 1 表示帳號狀態/用 0 表示停用禁止用戶登陸
例如:
client1 client1 1
client2 client2 1
user1 password1 1
(4)
修改client端 client.ovpn 文件, 增加:
# 增加用戶名&密碼驗證
auth-user-pass
# cache 中不記憶輸入的用戶名稱和密碼
auth-nocache
參考
2016年9月2日 星期五
OpenVPN Server
進入資料夾 cd C:\Program Files\OpenVPN\easy-rsa
用notepad++或UltraEdit 編輯 vars.bat.sample 檔案
KEY_SIZE=1024
set KEY_COUNTRY=TW
set KEY_PROVINCE=TW
set KEY_CITY=Taipei
set KEY_ORG=HGD
set KEY_EMAIL=user@mail.com.tw
cd /d C:\Program Files\OpenVPN\easy-rsa
md keys 產生存放keys憑證的資料夾
執行 init-config.bat
執行 vars.bat
執行 clean-all.bat
執行 build-dh.bat
執行 build-ca.bat
關鍵是 Common Name 要填寫
執行 build-key-server.bat server
執行 set OPENSSL_CONF=C:\Program Files\OpenVPN\easy-rsa\openssl-1.0.0.cnf
執行 build-key.bat client
關鍵是 Common Name 必須填,且不能與剛剛執行 build-dh 時相同,否則會出現以下:
failed to update database
TXT_DB error number 2
找不到 C:\Program Files\OpenVPN\easy-rsa\keys\*.old
造成三個檔案 client.key、client.csr 和 client.crt 也會生成,
但 client.crt 的大小確是 0,這是無效的還得重新來過才行,
直到看到 Data Base Updated 才能算數。
====Server 端設定====
產生完憑證之後,將 ca.crt, ca.key, dh1024.pem, server.crt, server.key
複製到 C:\Program Files\OpenVPN\config 資料夾下
將 C:\Program Files\OpenVPN\sample-config 資料夾下的server.ovpn
複製到 C:\Program Files\OpenVPN\config 資料夾下,打開編輯 server.ovpn
※local 部分是電腦的對外IP位址
※dh dh1024.pem根據是用1024bits or 2048bits來更改pem檔名稱
※push "route 10.8.0.0 255.255.255.0"
※client-to-client
※duplicate-cn
最後開啟 OpenVPN→Connect
====Client 端設定====
將 ca.crt, client.crt, client.key
複製到另外一台電腦的 C:\Program Files\OpenVPN\config 資料夾下
將 C:\Program Files\OpenVPN\sample-config 底下的client.ovpn
複製到 C:\Program Files\OpenVPN\config 資料夾下,打開編輯 client.ovpn
※remote 192.168.1.1 1194 設定 VPN server 的 IP 與 Port
※cert client.crt, key client.key 名稱記得改成自己修改的名稱
最後開啟OpenVPN→Connect
訂閱:
文章 (Atom)