Master认证服务,Ubuntu下Apache基于用户名

环境:Ubuntu Linux

转载:

sudo su开root

Master认证服务,Ubuntu下Apache基于用户名。前提:

这种认证方法实在一定轻松,当WWW浏览器供给经此认证方式保养的U奥德赛L
时,将会出现三个会话框,须求用户键入用户名和口令。用户输入后,传给WWW服务器,WWW服务器验证它的科学,借使没有错,重临页面,不然重回401错误。要注解的一点是,这种认证格局是宗旨的,并不能够用于安全性供给相当高的场所。

1.率先“ cd
/etc/apache2 ” 步入到apache2的目录里输入ls查看,能够见到那多个公文夹 ”
mods-enabled “ 和 ” mods-available “, 当中 ” mods-enabled “
为常用的(也正是私下认可开启的), ” mods-available
“为临时用的(相当于暗许不张开)

sudo gedit /etc/passwd

aptitude -y install puppet augeas-tools

Apache
中有多数模块能够支撑这种认证形式,上边我们就介绍一下最基本、最标准的mod_ca88亚洲城网页版,auth模块。正如前方提到的一样,mod_auth模块使用存款和储蓄在文书文件中的用户名、组名和口令来促成认证。这种方式特别适合管理少些用户,它能干活得很好。假若您须求对多量的用户,如数以千计的用户做申明时,这种措施的性情将急剧下落到不行忍受,所以当这种境况下,就要求思索选择mod_dbm模块或mod_mysql模块来取得更加好的属性。

  1. cd
    /mods-available ” 步向该目录,输入 ”  ls *cgi*.*  ”
    查找带cgi的文件,能够找到 ” cgid.conf “, “cgid.load “, ” cgi.load “, ”
    proxy_fcgi.load “, ” proxy_scgi.load “, 其中 “proxy_fcgi.load “, ”
    proxy_scgi.load ” 大家暂不用,只必要前多少个  ” cgid.conf “, ” cgid.load
    “, ” cgi.load ”  就足以了。

把原用户名改成想改的用户名

aptitude -y install puppetmaster sqlite3 libsqlite3-ruby
libactiverecord-ruby git rake

实战:要求用户名和口令的访问调控

cgi.load的内容如下:

sudo gedit /etc/shadow

早就设置完了puppetmaster端

1、假若开启设想主机,则将/etc/apache2/site-enabled/000-default中的<Direct></Direct>块全部批注掉(里面有访谈准则,影响配置结果)。没展开虚构主机的则将/etc/apache2/apache.conf中的Include
/etc/apache2/site-enabled/ 注释掉。

LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so //默认有则不需要加
AddHandler cgi-script .cgi .pl .py .sh // 我们加入这一句,使CGI支持 perl和python 和shell脚本

同上

1.安装软件

2、在httpd.conf(一般为空)中,填入ServerName xxxxx           
#(xxxxx为你的服务器名称)

3.
接下来,使用 ” ln -s *.* *.* ” 将那多少个文件软链接到 ” mods-enabled ”
目录下

sudo gedit /etc/sudoers

apt-get install apache2 libapache2-mod-passenger rails librack-ruby
libmysql-ruby