⑴ linux下如何編譯安裝openssl模塊請高手詳細解答一下。。。。。。。。。。【】【】
1$ tar zxvf openssl-0.9.8k.tar.gz -C /opt/
2$ ./config --prefix=/usr/local/ssl-0.9.8lk shared zlib-dynamic enable-camellia --prefix=/usr/local/ssl-0.9.8lk
3$ ./config -t
4$ make depend
5$ make
6$ make test
7$ make install
/********************************************************************/
附加: 為了ssl
a:$ /usr/local/ssl-0.9.8lk/ssl
b:$ vi openssl.cnf
default_bits = 1024
改 default_bits = 8192//為了安全最好改為4096以上的數據
c:$ countryName = Country Name (2 letter code)
改 countryName = CN //只能使用2字母的國家代碼
d:$ countryName_default = AU
改countryName_default = Beijing
= Beijing //省份或直轄市名稱
/**********************************************************************/
8$ a)cd /usr/local
b)ln -s ssl-0.9.8lk ssl
9$ a)cd /etc/ld.so.conf.d
b)cp -r /usr/local/ssl-0.9.8lk/lib/ ./
10$ cd /etc
vi ld.so.conf
加入:/usr/local/ssl-0.9.8lk/lib
11$ cd /usr/local/ssl-0.9.8lk/lib
ldconfig
12$ vi /root/.bash_profile
另外一個終端:echo $PATH 把PATH顯示路徑加入到.bash_profile里
例如: PATH=$PATH:/usr/local/ssl-0.9.8lk/bin$HOME/bin
13$ source ~/.bash_profile
14$ cd /usr/local/
15$ ldd /usr/local/ssl-0.9.8lk/bin/openssl
16$ which openssl
17$ openssl version
⑵ 如何為Linux系統中的SSH添加雙重認證
在Linux系統中安裝Google Authenticator
第一步需要在運行著OpenSSH服務的Linux主機上安裝Google認證器。按照如下步驟安裝Google認證器及其PAM模塊。
用安裝包安裝 Google Authenticator
如果你不想自己構建 Google Authenticator,在幾個 Linux 發行版上有已經編譯好的安裝包。安裝包裡麵包含 Google Authenticator 二進製程序和 PAM 模塊。
在 Ubuntu 上安裝 Google Authenticator:
$ sudo apt-get install libpam-google-authenticator
在 Fedora 上安裝 Google Authenticator:
$ sudo yum install google-authenticator
在 CentOS 上安裝 Google Authenticator ,需要首先啟用 EPEL 軟體庫,然後運行如下命令(LCTT 譯註:EPEL 庫中可能已經刪除了該軟體包,請使用源代碼編譯方式安裝):
$ sudo yum install google-authenticator
如果不想使用已經編譯好的安裝包,或者你的 Linux 發行版不在此列,可以自行編譯:
在 Linux 上編譯 Google Authenticator
首先,安裝構建 Google Authenticator 所需的軟體包。
在 Debian、 Ubuntu 或 Linux Mint 上:
$ sudo apt-get install wget make gcc libpam0g-dev
在 CentOS、 Fedora 或 RHEL上:
$ sudo yum install wget make gcc pam-devel
然後下載 Google Authenticator 的源代碼,並按如下命令編譯(已經從 Google Code 遷移到了 Github)。
$ wget https://github.com/google/google-authenticator/archive/master.zip$ unzip master.zip$ cd google-authenticator-master/libpam$ ./bootstrap.sh$ ./configure$ make
如果構建成功,你會在目錄中看到 pam_google_authenticator.so 和 google-authenticator 兩個文件。
最後,將 Google Authenticator 安裝到合適位置。默認會安裝到 /usr/local/lib/security 下,根據你的系統不同,你可能需要將其符號鏈接到 pam 庫的位置(比如 CentOS 7 會在 /usr/lib64/security)。
$ sudo make install
排錯
當編譯 Google Authenticator 時出現如下錯誤:
fatal error: security/pam_appl.h: No such file or directory
要修復這個問題,請安裝如下依賴包。
在 Debian、 Ubuntu 或 Linux Mint 上:
$ sudo apt-get install libpam0g-dev
在 CentOS、 Fedora 或 RHEL 上:
$ sudo yum install pam-devel
當Google認證器安裝好後,你需要在Linux主機上創建驗證密鑰,並且在安卓設備上注冊,注意這項配置操作是一次性的。我們將詳細敘述如何完成這些操作:
生成驗證密鑰
在Linux主機上運行Google認證器
$ google-authenticator
你將看到一個QR碼,它使用如下圖形表示我們數字形態的密鑰。一會我們要用到它在安卓設備上完成配置。
Google認證器會問一些問題,如果你不確定,就回答"Yes"。這個應急備用驗證碼(圖中 emergency scratch codes)可以在你由於丟失了綁定的安卓設備的情況下(所以不能得到生成的一次性密碼)恢復訪問。最好將應急備用驗證碼妥善保存。
在安卓設備上運行Google認證器
我們需要在安卓設備上安裝Google Authenticator app才能完成雙因子認證,到Google Play下載並安裝一個。在安卓設備上運行Google認證器,找到下圖所示中的配置菜單。
你可以選擇"Scan a barcode" 或者"Enter provided key"選項。"Scan a barcode"允許你掃描QR碼來完成密鑰的輸入,在此可能需要先安裝掃描軟體Barcode Scanner app。如果選擇"Enter provided key"選項,你可以使用鍵盤輸入驗證密鑰,如下圖所示:
無論採用上述兩種選項的任何方式,一旦成功,你將看到注冊成功提示和一次性密碼,如下圖所示:
為SSH伺服器用Google認證器
最終我們需要修改兩個文件來完成集成Google認證器和OpenSSH服務這臨門一腳。
首先,修改PAM配置文件,命令和需添加的內容如下:
$ sudo vi /etc/pam.d/sshd
auth required pam_google_authenticator.so
然後打開SSH配置文件,找到參數,並啟用它。
$ sudo vi /etc/ssh/sshd_config
yes
最後,重啟SSH服務。
在 Ubuntu、 Debian 和 Linux Mint 上:
$ sudo service ssh restart
在Fedora (或 CentOS/RHEL 7)上:
$ sudo systemctl restart sshd
在CentOS 6.x或 RHEL 6.x上:
$ sudo service sshd restart
不要退出當前的 ssh 鏈接,大多數 Linux 發行版重啟 ssh 服務並不會中斷當前已經建立的 ssh 連接。另外開個窗口去重新連接 ssh 服務,如果遇到問題,還可以在原來的 ssh 連接下修改和恢復。
驗證雙因子認證
在綁定的安卓設備上運行Google認證器,獲得一個一次性驗證碼,該驗證碼30秒內有效,一旦過期,將重新生成一個新的驗證碼。
現在和往常一樣,使用SSH登錄終端
$ ssh user@ssh_server
當提示你輸入驗證碼的時候,輸入我們剛獲得的驗證碼。驗證成功後,再輸入SSH的登錄密碼。
雙因子認證通過在用戶密碼前新增一層來有效的保護我們脆弱的用戶密碼。你可以使用Google認證器來保護我們其他的密碼,如Google賬戶, WordPress.com, Dropbox.com, Outlook.com等等。是否使用這項技術,取決於我們自己,但採用雙因子認證已經是行業的大趨勢了。
例如:你不想編譯music進image中,你就在該文件里PRODUCT_PACKAGES:=這一項下的Music刪除就可以了同理,你想把自己的app編譯進image中,你先寫好編譯用的Android.mk文件,然後去到上面所說的文件里在PRODUCT_PACKAGES:=這一項添加對應的app包名一般來說,只要改這么一個文件就足夠了。但是如果以上編譯後發現還是編譯到了image裡面,那麼它很有可能是一個已經編譯好的apk文件預裝到image裡面去了,也是以我的sdk為例,進入device/產品目錄/common/apk下看看有沒有.apk文件,我的sdk裡面這個目錄下的.apk文件是全部預裝到system/app裡面的還有一個目錄:/device/產品目錄/common/preinstallapk這個目錄里的apk也是預裝到image裡面去,只是並不是預裝到system/app而已也就是說,你還要看看你不想編譯進image里的app是不是預裝進去,如果是預裝進去的話,只要在對應目錄下把該apk文件刪除了就好了希望這些能幫到你!
⑷ 給已經編譯安裝好的Nginx添加模塊,是要重新再編譯安裝一次嗎
編譯信息
configure arguments: --user=w /usr/local/nginx --with-pcre=/tmp/pcre-8.30 --with-http_gzip_static_mole
我現在想添加–with-http_stub_status_mole模塊,必須要重新編譯一次然後make && make install嗎?
⑸ 如何在編譯好的php環境中安裝PHP擴展模塊
安裝步驟:
1、先進入php解壓縮後的源碼包中,找到要安裝的擴展模塊的目錄。
[root@redhat5 sockets]# cd /home/soft/php-5.2.12/ext/sockets
在sockets目錄下面以絕對路徑運行phpize程序,這時會自動生成sockets的configure程序,在sockets目錄下面可以看到。
[root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize
2、進行編譯安裝
[root@redhat5 sockets]# ./configure --with-php-config=/home/webserver/php5.2.12/bin/php-config
[root@redhat5 sockets]#make
[root@redhat5 sockets]#make install
執行完make install屏幕上會提示sockets.so存放的路徑,然後把它復制到php的extensions目錄中,例如我的路徑為 /home/webserver/php5.2.12/lib/php/extensions
3、修改php.ini文件
找到extension_dir = "./" 這行,修改為:
extension_dir = "/home/webserver/php5.2.12/lib/php/extensions/"
然後再新增加一行:
extension=sockets.so
4、重啟apache即可生效。
其它模塊的安裝方法和這個一模一樣,不管是php自帶的擴展模塊還是第三方擴展模塊都照這種方法安裝即可。
⑹ 編譯linux內核,安裝模塊的過程中死機,重啟後是要直接安裝模塊呢,還是重新編譯內核(已make成功)
我覺得安裝模塊過程中死機,不會影響到已經編譯好的模塊。模塊還是編譯過的,直接install就可以了。
⑺ gmp如何編譯安裝Php已經裝好了,想增加這個模塊。
cd gmpphpize./configuremake && make install
⑻ Ubuntu重新編譯內核安裝模塊和內核之後是不是不可以重啟呀可是我已經重啟了,現在沒法開機了,怎麼辦
以前的內核還在嗎,可能不是內核的問題,你能進入到grub選擇系統的菜單嗎,如果不能進入,那是引導的問題,如果能進去,嘗試進入命令行模式引導你以前的舊內核
一般,我遇到這種情況都是顯卡驅動的問題,安裝了linux image後,還要安裝相應的linux headers,系統啟動後,按Crtl+Alt+Fn(n=2,3,4,5,6)如果能進入tty,那就是顯示驅動沒裝上,故不能進入圖形界面。但系統已經啟動了。
⑼ linux里編譯安裝是什麼意思
編譯安裝可以自己加上特定參數 改變安裝路徑,支持某些模塊等 rpm都是已經設置好,只需要裝
⑽ centos 6.3 編譯安裝courier-authlib make後出現 b.C ./../depcomp: line 611: exec: g++: not found mak
b.C ./../depcomp: line 611: exec: g++: not found mak
系統缺少必要的軟體包。簡單來看是g++: not found mak 。
網路這種問答方式效率較慢,尤其你採用這種方式安裝會有很多各類不同的問題,應採用直接搜索。
courier-authlib 這個應該是安裝郵件所需的認證模塊。類似這樣的安裝,應該考慮使用不同的搜索網站尤其是對英文搜索能力較強的網站、網路………………。
祝你找到答案。