在CentOS 相關系列裡,YUM 是個非常方便的安裝管理套件工具,但本身提供的套件數,畢竟還是有限。有些套件必須要設定額外的YUM REPOSITORIES,例如EPEL套件
一般可以輸入以下指令安裝
yum install epel-release
但你可能會遇到YUM 不接受(或找不到)第三方套件的安裝,你可以輸入以下指令安裝
yum --enablerepo=extras install epel-release
如果這樣還是不行,你也可以根據自己的OS版本進行以下的安裝
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
其中的 epel-release-7-8.noarch.rpm 7-8就是對應的版號,如果不確定你可以到以下位置確認
http://dl.fedoraproject.org/pub/epel
參考來源
https://wiki.centos.org/zh-tw/AdditionalResources/Repositories
2017年9月30日 星期六
2017年9月11日 星期一
SSL 憑證證書格式轉換
SSL 憑證格式還挺多種的,如果想要再不同格式接轉換,除了請原廠發憑證公司提供外,也可以透過open ssl 這個軟體來進行。
open ssl 在多數的Linux 環境中,都已經是預設就有安裝的套件了,不需要額外安裝。
以下資訊摘錄自 http://netkiller.sourceforge.net/cryptography/openssl/format.html
PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商為促進公鑰密碼的發展而制訂的一系列標準,PKCS 目前共發佈過 15 個標準。 常用的有:
PKCS#7 Cryptographic Message Syntax Standard
PKCS#10 Certification Request Standard
PKCS#12 Personal Information Exchange Syntax Standard
X.509是常見通用的證書格式。所有的證書都符合為Public Key Infrastructure (PKI) 制定的 ITU-T X509 國際標準。
PKCS#7 常用的尾碼是: .P7B .P7C .SPC
PKCS#12 常用的尾碼有: .P12 .PFX
X.509 DER 編碼(ASCII)的尾碼是: .DER .CER .CRT
X.509 PAM 編碼(Base64)的尾碼是: .PEM .CER .CRT
.cer/.crt是用於存放證書,它是2進制形式存放的,不含私鑰。
.pem跟crt/cer的區別是它以Ascii來表示。
pfx/p12用於存放個人證書/私鑰,他通常包含保護密碼,2進制方式
p10是證書請求
p7r是CA對證書請求的回覆,只用於導入
p7b以樹狀展示證書鏈(certificate chain),同時也支持單個證書,不含私鑰。
7.6.1. 去除私鑰的密碼
7.6.2. CA證書
7.6.3. 創建CA證書有效期為一年
7.6.4. x509轉換為pfx
7.6.5. PEM格式的ca.key轉換為Microsoft可以識別的pvk格式
7.6.6. PKCS#12 到 PEM 的轉換
7.6.7. 從 PFX 格式檔案中提取私鑰格式檔案 (.key)
7.6.8. 轉換 pem 到到 spc
openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc
用 -outform -inform 指定 DER 還是 PAM 格式。例如:
openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER
7.6.9. PEM 到 PKCS#12 的轉換
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem
IIS 證書
cd c:\opensslset OPENSSL_CONF=openssl.cnf
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
server.key和server.crt檔案是Apache的證書檔案,生成的server.pfx用於導入IIS
加上中繼憑證
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem -certfile ssl_chain.crt
7.6.10. How to Convert PFX Certificate to PEM Format for SOAP
$ openssl pkcs12 -in test.pfx -out client.pem
Enter Import Password:
MAC verified OK
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
7.6.11. DER檔案(.crt .cer .der)轉為PEM格式檔案
轉換DER檔案(一般尾碼名是.crt .cer .der的檔案)到PEM檔案
openssl x509 -inform der -in certificate.cer -out certificate.pem
轉換PEM檔案到DER檔案
openssl x509 -outform der -in certificate.pem -out certificate.der
open ssl 在多數的Linux 環境中,都已經是預設就有安裝的套件了,不需要額外安裝。
以下資訊摘錄自 http://netkiller.sourceforge.net/cryptography/openssl/format.html
PKCS 全稱是 Public-Key Cryptography Standards ,是由 RSA 實驗室與其它安全系統開發商為促進公鑰密碼的發展而制訂的一系列標準,PKCS 目前共發佈過 15 個標準。 常用的有:
PKCS#7 Cryptographic Message Syntax Standard
PKCS#10 Certification Request Standard
PKCS#12 Personal Information Exchange Syntax Standard
X.509是常見通用的證書格式。所有的證書都符合為Public Key Infrastructure (PKI) 制定的 ITU-T X509 國際標準。
PKCS#7 常用的尾碼是: .P7B .P7C .SPC
PKCS#12 常用的尾碼有: .P12 .PFX
X.509 DER 編碼(ASCII)的尾碼是: .DER .CER .CRT
X.509 PAM 編碼(Base64)的尾碼是: .PEM .CER .CRT
.cer/.crt是用於存放證書,它是2進制形式存放的,不含私鑰。
.pem跟crt/cer的區別是它以Ascii來表示。
pfx/p12用於存放個人證書/私鑰,他通常包含保護密碼,2進制方式
p10是證書請求
p7r是CA對證書請求的回覆,只用於導入
p7b以樹狀展示證書鏈(certificate chain),同時也支持單個證書,不含私鑰。
7.6.1. 去除私鑰的密碼
$ openssl rsa -in neo.key -out nopassword.keyEnter pass phrase for neo.key:writing RSA key
7.6.2. CA證書
用openssl創建CA證書的RSA密鑰(PEM格式):
openssl genrsa -des3 -out ca.key 1024
7.6.3. 創建CA證書有效期為一年
用openssl創建CA證書(PEM格式,假如有效期為一年):
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf
openssl是可以生成DER格式的CA證書的,最好用IE將PEM格式的CA證書轉換成DER格式的CA證書。
7.6.4. x509轉換為pfx
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
7.6.5. PEM格式的ca.key轉換為Microsoft可以識別的pvk格式
pvk -in ca.key -out ca.pvk -nocrypt -topvk
7.6.6. PKCS#12 到 PEM 的轉換
openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem
驗證
openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem
7.6.7. 從 PFX 格式檔案中提取私鑰格式檔案 (.key)
openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key
7.6.8. 轉換 pem 到到 spc
openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc
用 -outform -inform 指定 DER 還是 PAM 格式。例如:
openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER
7.6.9. PEM 到 PKCS#12 的轉換
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem
IIS 證書
cd c:\opensslset OPENSSL_CONF=openssl.cnf
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
server.key和server.crt檔案是Apache的證書檔案,生成的server.pfx用於導入IIS
加上中繼憑證
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem -certfile ssl_chain.crt
7.6.10. How to Convert PFX Certificate to PEM Format for SOAP
$ openssl pkcs12 -in test.pfx -out client.pem
Enter Import Password:
MAC verified OK
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
7.6.11. DER檔案(.crt .cer .der)轉為PEM格式檔案
轉換DER檔案(一般尾碼名是.crt .cer .der的檔案)到PEM檔案
openssl x509 -inform der -in certificate.cer -out certificate.pem
轉換PEM檔案到DER檔案
openssl x509 -outform der -in certificate.pem -out certificate.der
2017年3月27日 星期一
用 $(()) 做運算出現 value too great for base (error token is "08") 錯誤訊息
最近整理了一下檢查Linux伺服器的程序Script,有些服務是晚上00:00 ~08:00是不執行的,這樣一來,若每隔10分鐘就檢查一次的話,晚上就會有一堆報錯的郵件通知,這樣也不好,就跟狼來了是一樣情況。
為了避開該時段,因此寫了一段SCRIPT
其中一段是為了檢查現在的時間
TimeHour=`date +%H` #現在的小時 01-24
if ( [[ ${TimeHour} -gt ${TSH} ]] && [[ ${TimeHour} -lt ${TEH} ]] ) ; then
結果
[[ 15 -gt 08 ]]
錯誤訊息
[[: 08: value too great for base (error token is "08")
上網查了一下
http://blog.xuite.net/jyoutw/xtech/30862650
http://stackoverflow.com/questions/24777597/shell-script-error-value-too-great-for-base-error-token-is-08#comment38451327_24777667
原來是因為Linux Script 把 08、09 當做特殊運算符號了
因此要把檢查的那一段改成
if ( [[ ${TimeHour#0} -gt ${TSH#0} ]] && [[ ${TimeHour#0} -lt ${TEH#0} ]] ) ; then
就可以囉
為了避開該時段,因此寫了一段SCRIPT
其中一段是為了檢查現在的時間
TimeHour=`date +%H` #現在的小時 01-24
TimeMin=`date +%M` #現在的分鐘 01-59
setTimeStart='08:00'
setTimeEnd='24:00'
TSH=`echo $setTimeStart|awk -F: '{print $1}'` #取出08:00 的08
TSM=`echo $setTimeStart|awk -F: '{print $2}'` #取出08:00 的00
TEH=`echo $setTimeEnd|awk -F: '{print $1}'` #取出24:00的24
TEM=`echo $setTimeEnd|awk -F: '{print $2'}` #取出24:00的00
結果
[[ 15 -gt 08 ]]
錯誤訊息
[[: 08: value too great for base (error token is "08")
上網查了一下
http://blog.xuite.net/jyoutw/xtech/30862650
http://stackoverflow.com/questions/24777597/shell-script-error-value-too-great-for-base-error-token-is-08#comment38451327_24777667
原來是因為Linux Script 把 08、09 當做特殊運算符號了
因此要把檢查的那一段改成
if ( [[ ${TimeHour#0} -gt ${TSH#0} ]] && [[ ${TimeHour#0} -lt ${TEH#0} ]] ) ; then
就可以囉
2017年3月24日 星期五
win 10 輸入法問題 預設已改為英數 開機時卻不是英數
參考來源:
https://answers.microsoft.com/zh-hant/windows/forum/windows_10-ime/win-10/198515cc-3414-4815-b9cb-7844b96981da
試試控制台的語言裡的進階設定
把切換輸入法的 " 讓我為每個應用程式視窗設定不同的輸入法 " 勾起來
然後再把預設輸入模式也改成 "英數模式"
2016年12月19日 星期一
調整 XFS 格式的 Logical Volume 大小
以下文章摘自http://jamyy.us.to/blog/2015/09/7673.html
調整 XFS 格式的 Logical Volume 大小
by Jamyy on 九月.04, 2015, under Linux
由於 XFS 只能擴大不能縮小, 利用 xfsdump / xfsrestore 工具, 在必須縮小 Logical Volume 的情況下, 得以備份、還原資料。
操作環境: CentOS 7, 安裝時採用 Automatically configure partitioning (XFS + LVM)
處理前環境
# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 99.51g 64.00m# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 99.51g 64.00m# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos -wi-ao---- 45.57g
root centos -wi-ao---- 50.00g
swap centos -wi-ao---- 3.88g
將 /home 縮減為 5GB, 剩下都給 / (root)
安裝 xfsdump 套件
# yum -y install xfsdump備份 /home
# xfsdump -f /home.xfsdump /homeplease enter label for this dump session (timeout in 300 sec)
-> home
please enter label for media in drive 0 (timeout in 300 sec)
-> home卸載 /home
# umount /home將 /home 的 Logical Volume 縮減為 5GB
# lvreduce -L 5G /dev/mapper/centos-homeDo you really want to reduce home? [y/n]: y將騰出的空間都給 / (root)
# lvextend -l +100%FREE /dev/centos/root延展 xfs 空間
# xfs_growfs /dev/centos/root
恢復 /home 內容
格式化 /home 的 Logical Volume
# mkfs.xfs -f /dev/mapper/centos-home掛載 /home
# mount /home將備份資料寫回 /home
# xfsrestore -f /home.xfsdump /home
處理後環境
# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 99.51g 0# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 99.51g 0# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos -wi-ao---- 5.00g
root centos -wi-ao---- 90.63g
swap centos -wi-ao---- 3.88g
標籤:
放大,
縮小,
Centos 7.x,
LV,
LVM,
VG,
XFS,
xfs_growfs,
xfsdump,
xfsrestore
2016年11月29日 星期二
Windows 7 User Profile Service服務無法登入
這個「User Profile Service服務無法登入」的問題,是剛才客戶所碰到的問題,由於我之前沒有碰過,因此相當的好奇,來分享一下要怎麼來解決這個問題。
究竟這個「User Profile Service服務無法登入。無法載入使用者設定檔」的問題,是怎麼發生的呢?老實說,我還真不曉得,據苦主說,他只有在現有的使用者帳戶中,新增了登入密碼而已,就變這樣了...
而這種狀況,非常類似「Windows無法載入存放本機上的設定檔」,所以當我看到這個狀況時,第一個想法,就是想要先進入到「安全模式」,然後再重新建立一個新的使用者帳戶,再登入這個新建立的使用者帳戶,最後再將這個無法登入的帳戶刪除。
但結果並沒有這麼順利,首先,雖然無法可以在正常的模式登入帳戶,但只要進入安全模式之後,就可以順利登入這個無法登入的帳號,但很可能的是,在這樣的狀態之下,居然沒有辦法再建立新的使用者帳戶了,所以原本的想法是不可行的,最後只好求助Google。
立即就找到微軟的這篇文章「微軟技術支援」,因此,我來針對微軟所提供的解決方法,來做個說明。
在微軟提供的三種方法,如下:
- 方法 1:修正使用者帳戶設定檔
- 方法 2:登入 Windows 並將您的資料複製到新帳戶
- 方法 3:刪除錯誤 SID 並建立新設定檔
在某些狀況之下,並不是每個都可以實作的,比如說「方法3」這個方式,要使用這個方法,就是先到微軟官方網站,去下載一個「Microsoft Fix it 50446」,可是正當你利用了別台電腦去下載了這個檔案,並且放進這部電腦中時,你會發現到,這個程式居然沒有辦法在安全模式中執行,這搞屁啊?我今天電腦上,就只有一個使用者帳戶,而且這唯一的使用者帳戶,偏偏就已經無法登入了,那我要怎麼去使用這個程式呢?
同樣的情況,在方法2中也是一樣,我雖然可以進入到安全模式,但問題現在也是沒有辦法再建立新的使用者帳戶,所以自然也沒有辦法將原本的使用者檔案資料,給複製到新的使用者帳戶裡面。
所以,就只能利用「方法1」了,所以當你也和我一樣,電腦只建立了一個使用者帳戶,而這唯一的帳戶,卻發生了User Profile Service的問題時,就請直接用「方法1」來解決,除非你電腦裡面原本就有建立其他的使用者帳戶,並且其中一個帳戶是可以順利登入的,才有辦法使用「方法2及方法3」。
方法1:可以用現有無法登入的使用者,以安全模式方式登入後進行,且機碼修改所花費的時間很短。
安全模式下透過視窗界面無法新增帳後喔,請依下列方式進行
1.開啟命令提示字元(CMD)
2.用〔Net〕的命令增加一個使用者,例:增加一個使用者名為 user1,密碼為 123123123
命令語法如下:net user user1 123123123 /add
3.將新增使用者提升至Administrator的權力,例:提升剛才增加使用者user1 的權力,
命令語法如下 net localgroup administrators user1 /add
4.完成上列步驟後重新開機電腦,在啟動畫面上便增加了一個使用者 user1 了,選 user1 進入
方法2:依使用者的資料多寡,複製時間不一定,我遇到的USER通常都有20幾GB以上的資料(因為他都放在桌面
!!@#$%),所以建議是用方法1:就好了。
2016年11月17日 星期四
訂閱:
文章 (Atom)