配置Apache Basic和Digest认证

Apache常见的用户认证可以分为下面三种: 基于IP,子网的访问控制(ACL) 基本用户验证(Basic Authentication) 消息摘要式身份验证(Digest Authentication) 基本身份验证 原理: 一个页面访问请求 1 2 GET /auth/basic/ HTTP/1.1 Host: target Web服务器要求用书输入用户凭据(服务器返回401响应头和’realm’) 1 2 3 4 5 6 7 HTTP/1.1 401 Authorization Required Date: Sat, 08 Jun 2013 12:52:40 GMT WWW-Authenticate: Basic realm=”Basic auth Dir”          Content-Length: 401 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html; charset=iso-8859-1 浏览器弹出登录窗口(包含’realm’),要求用提供用户名/密码 1 2 3 GET /auth/basic/ HTTP/1.1 Host: target Authorization: Basic TGVuZ1dhOjEyMzQ1Ng==       //Basic后面就是LengWa:123456经过Base64编码后的字符串 服务器将用户输入的凭据和服务器端的凭据进行比较。如果一直则返回所请求页面的响应。 配置: – 以保护/data/www/auth/basic为例 Step 1: 创建密码文件,并添加第一个用户。 1 2 3 4 /usr/local/apache/bin> ./htpasswd -c /data/www/auth/basic/user.txt LengWa New…

Read More »

Ubuntu 文件共享 samba服务

文件共享 samba服务,它是一个在linux和unix上实现SMB协议的一个免费软件,SMB协议全称叫做Server Message Block(信息服务块),它可以在局域网上共享文件和打印机的一种协议,功能很强大。我采用的是这种方法。 首先,安装smb:执行下列命令 sudo apt-get install samba sudo apt-get install smbfs 如果提示找不到软件的话,update,upgrade一次应该就行。 然后,终端中执行shares-admin命令,可能也会提示先装相应的tools,按提示装就行 在界面中,先执行unlock操作,再添加一个共享文件夹,如图所示 共享之后,如果不做任何设置,则mac os可以连接到ubuntu虚拟机,但要提示用户名和密码,此时不论输入什么都无法访问共享的内容。 实现匿名访问需要修改配置文件。 修改配置文件smb.conf:执行命令 sudo nano /etc/samba/smb.conf 在其中搜索到”security=user” 改为 “securtiy=share”,并将该行头 # 注释去掉。 重启samba(sudo /etc/init.d/samba restart)或重启虚拟机。 这时已经能在mac os的文件目录下看到 共享的… 条目,如图所示 不过,这个时候只能读,不能写,如果还要写入的话,执行命令 chmod 777 /home/lemon/Downloads (这里的路径是我共享文件的路径),到这里已经可以任意的读取写入了。 摘自「互联网」

Read More »

maven 发布artifact到中央库

步骤一:注册账号,申请ticket。 注册在这里:https://issues.sonatype.org 申请ticket:创建一个issue,注意这里要选OSSRH,且是PROJECT而不是TASK,group id要慎重写,不能写你没有权限的,不然服务人员会让你重写(半天左右)。 申请成功后会提示:Configuration has been prepared, now you can:please comment on this ticket when you promoted your first release, thanks 步骤二:GPG,签名和加密用。 下载:https://www.gnupg.org/download/index.html 注意:签名的名字,邮箱和步骤一的一样,记住passphrase用于下面步骤。 步骤三:编译和提交文件。 注意事项: 1).m2\settings.xml文件中要加入: [html] view plaincopy <servers>     <server>         <id>sonatype-nexus-snapshots</id>         <username>your-jira-username</username>         <password>your-jira-password</password>     </server>     <server>         <id>sonatype-nexus-staging</id>         <username>your-jira-username</username>         <password>your-jira-password</password>     </server> </servers> 2)  pom.xml文件中要加入(project标签下): [html] view plaincopy <parent>     <groupId>org.sonatype.oss</groupId>     <artifactId>oss-parent</artifactId>     <version>7</version> </parent> 3)如果出现javadoc编译不通过的可以在javadoc插件下加入: [html] view plaincopy <configuration>     <additionalparam>-Xdoclint:none</additionalparam> </configuration> 4) 注意如过时release要加入: [html] view plaincopy <plugin>     <groupId>org.apache.maven.plugins</groupId>     <artifactId>maven-gpg-plugin</artifactId>     <version>${maven-gpg-plugin.version}</version>     <executions>         <execution>             <phase>verify</phase>             <goals>                 <goal>sign</goal>             </goals>         </execution>     </executions> </plugin> 5) 如果是java…

Read More »

maven 设置jdk编译水平

在pom.xml添加: <build>   <plugins>     <plugin>       <groupId>org.apache.maven.plugins</groupId>       <artifactId>maven-compiler-plugin</artifactId>       <version>3.1</version>       <configuration>         <source>6</source>         <target>6</target>         <encoding>UTF-8</encoding>       </configuration>     </plugin>   </plugins> </build>  

Read More »

Turn any Linux computer into SOCKS5 proxy in one command

I thought I’d do a shorter article on catonmat this time. It goes hand in hand with my upcoming article series on “100% technical guide to anonymity” and it’s much easier to write larger articles in smaller pieces. Then I can edit them together and produce the final article. This article will be interesting for those who didn’t know it already — you can turn any Linux computer into a SOCKS5 (and SOCKS4) proxy in just one command: ssh -N…

Read More »

fdisk+mount+fstab 命令说明

一、fdisk 操作硬盘的命令 [root@localhost]# fdisk 设备 例如我们通过 fdisk -l 得知  /dev/sda设备;我们如果想再添加或者删除一些分区,可以用 [root@localhost]# fdisk /dev/sda 1、fdisk 的说明 当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示 [root@localhost]# fdisk /dev/sda Command (m for help): 在这里按m ,就会输出帮助; Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition 注:这是删除一个分区的动作; l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型; m print this menu 注:m 是列出帮助信息; n add a new partition 注:添加一个分区; o create a new empty DOS partition table p print the partition table…

Read More »

mac电脑(yosemite)开机自启脚本的创建方法

mac电脑(yosemite)开机自启脚本的创建方法 I created /Library/LaunchDaemons/local.localhost.startup.plist containing the code below. It runs the rc.local script once at start up. <?xml version=”1.0″ encoding=”UTF-8″?> <!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”> <plist version=”1.0″> <dict> <key>Label</key> <string>local.localhost.startup</string> <key>Disabled</key> <false/> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> <key>LaunchOnlyOnce</key> <true/> <key>ProgramArguments</key> <array> <string>/etc/rc.local</string> </array> </dict> </plist> 『摘自』http://apple.stackexchange.com/questions/153387/problem-with-startup-script-rc-local-in-os-x-10-10-yosemite-running-bootcamp-in

Read More »

centos7 安装 MariaDB – MySQL社区版

一、安装 # yum install mariadb-server mariadb-client # systemctl start mariadb # systemctl enable mariadb 二、配置 1、修改root用户密码 默认情况下安装好mysql数据库之后root密码是空的,为了安全起见需要修改root用户密码 # mysqladmin -u root password 111111   //将root用户的密码修改为111111 2、表名大小写不敏感 用root帐号登录,在/etc/my.cnf 或 /etc/myql/my.cnf中的[mysqld]后添加 lower_case_table_names=1 三、创建数据库 1、创建数据库 # mysql -u root -p MariaDB [(none)]> CREATE DATABASE `malldb` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 2、远程连接malldb数据库 MariaDB [(none)]> grant all on malldb.* to root@’%’ identified by ‘123456’;

Read More »