导航:首页 > 源码编译 > 编译安装认证模块

编译安装认证模块

发布时间:2022-04-21 01:11:56

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 这个应该是安装邮件所需的认证模块。类似这样的安装,应该考虑使用不同的搜索网站尤其是对英文搜索能力较强的网站、网络………………。


祝你找到答案。

阅读全文

与编译安装认证模块相关的资料

热点内容
加密货币乐观分析 浏览:675
方言app有什么用 浏览:768
程序员点赞视频大全 浏览:284
命令的异同 浏览:471
加密狗是干什么工作的 浏览:389
centosinit命令 浏览:402
三年怎么算利息怎么算法 浏览:888
手机拍照根目录是哪个文件夹 浏览:968
小猫爪解压 浏览:612
源码置入微信小程序 浏览:922
如何开一家少儿编程公司 浏览:953
光伏计算日照时用什么app 浏览:234
计算阶乘的python程序 浏览:47
传奇如何选择服务器 浏览:574
英雄联盟光辉和程序员哪个厉害 浏览:254
什么是pojo编程 浏览:926
外挂编程视频 浏览:134
学javaapp 浏览:12
客户端无盘如何与服务器连接 浏览:794
狙击手命令 浏览:506