安装open***软件

1、先更新ports index

#portsnap fetch update

2、安装open***

#cd /usr/ports/security/open***/ && make install clean

3、安装bash

#cd /usr/ports/shell/bash && make install clean

4、更改root用户shell

#chsh -s bash

5、使用date查看系统时间,是否和标准时间相同,比如看是否和客户端时间相同。#非常重要,否则等到最后测试时才发现时间不对,将导致必须重新生成ca,server和客户端证书。否则证书验证不通过。

#date

2015年 3月14日 星期六 10时28分14秒 CST

如果不同,则使用date命令调整系统时间。

#date 201503141028     #表示2015年3月14日10点28分。

配置open***

open***安装完成后,安装位置在/usr/local/etc/open***目录下。

1、拷贝open***配置文件到/usr/local/etc/open***。

#cp /usr/local/share/examples/open***/sample-config-files/server.conf

/usr/local/etc/open***/

2、拷贝easy-rsa目录到/usr/local/etc/open***下。

#cp /usr/local/share/easy-rsa  /usr/local/etc/open***/

3、编辑vars文件。

# cd /usr/local/etc/open***/easy-ras/

#vi vars        //根据需要修改下面的选项。如果不修改,并不影响后面的配置和使用效果。

export KEY_COUNTRY=CN      (国家)

export KEY_PROVINCE=SD       (省份)

export KEY_CITY=QD            (城市)

export KEY_ORG="Open×××-Server"    (组织或公司)

export KEY_EMAIL="demo@demo.org"   (电子邮箱)

4、让vars中定义的环境变量生效,

#source vars

NOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/open***/easy-rsa/2.0/keys

5、清理以前产生的旧密钥
    #./clean-all

6、创建根ca证书,完成后会看到keys文件夹,里面有ca.*文件,一路回车即可
    #./build-ca                             
    7.生成用于服务器的密钥,不妨给服务器起名为server,
    #./build-key-server server

8.在/etc/open***/easy-rsa/keys目录中生成dh1024.pem文件。
    #./build-dh
    9.防止 DoS *** 和 UDP 端口 flooding,生成一个"HMAC firewall",在/etc/open***/easy-rsa/keys目录中生成。
    # cd  /etc/open***/easy-rsa/keys && open*** --genkey --secret ta.key
    10.现在生成客户端密钥,比如用户名是 xisxy(如果有100个用户,就得生成100个密钥)
    # cd  /etc/open***/easy-rsa/
    # ./build-key xisxy
    11.配置open***服务器端配置文件。

# cd /usr/local/etc/open***/
    # vi server.conf

(修改为如下内容)
port 1194          #端口
proto tcp          # 协议,udp 在大部分环境中运行良好,如需要玩联网游戏可设为udp。
dev tun0           # 虚拟网络设备
ca /etc/open***/easy-rsa/keys/ca.crt          # 根 ca证书,注意路径。默认是没有指明路径的。
cert /etc/open***/easy-rsa/keys/server.crt    # 服务器证书,注意路径。默认是没有指明路径的。
key /etc/open***/easy-rsa/keys/server.key     # 服务器密钥,注意路径。默认是没有指明路径的。
dh /etc/open***/easy-rsa/keys/dh1024.pem      # Diffie hellman parameters,注意路径。默认是没有指明路径的。
server 10.8.0.0 255.255.255.0                 # ××× 虚拟网段,这里非常重要。这个网段是给***客户端使用的,不是*** server内网所直连的网段。
push "route 192.168.0.0 255.255.255.0"      #为*** client添加路由。告诉*** client,如果要访问192.168.0.0/24网段,要把数据包发送给*** server,默认是10.8.0.1.具体的ip要看你上面一样参数的设置。
ifconfig-pool-persist ipp.txt                 #从新连接后分配刚刚使用过的ip地址
push "redirect-gateway def1 bypass-dhcp"   #改变默认网关,要做代理这一点很重要。可以把open***服务器当作网关,上网都通过open***服务器上网(PF NAT功能)
push "dhcp-option DNS 8.8.8.8"        #设置client的DNS服务器,还可以高为 10.8.0.1 ,这时open***服务器本身充当DNS服务器了。
#client-to-client  # 在这里不需要虚拟网中的机器互相看到服务器以外的机器,所以要注释掉
keepalive 10 120                   #每10秒ping一次,120秒不响应,从新连接
#tls-auth /etc/open***/easy-rsa/keys/ta.key 0    #防止 DoS *** 和 UDP 端口 flooding,生成一个"HMAC firewall",注意服务器端是0,client端是1
comp-lzo                            # 用lzo压缩
user _open***group _open*** 
persist-key
persist-tun
status open***-status.log    #  每分中更新open***状态记录

verb 3

测试服务器

启动服务

/usr/local/sbin/open*** --config /usr/local/etc/open***/server.conf --cd /usr/local/etc/open*** &

Q:如果修改了上面的server.conf配置文件,如何重新启动open***服务?
A:使用jobs查看当前后天程序。使用fg把程序调入到前台,然后按ctrl+c结束程序。如果有多个jobs,根据编号,使用fg 编号 的方式调入到前台,比如

#fg 2

配置open***服务器pf防火墙,允许open***客户端访问内网

添加/etc/pf.conf中添加如下语句

pass quick on tun0

应用规则。

pfctl -f /etc/pf.conf

client的安装与配置

1.类unix client
在/usr/local/share/examples/open***/sample-config-files/目录中有配置文件的模板文件。把client配置文件client.conf复制到/etc/open***/,没有该文件夹就新建一个。
# cp /usr/local/share/examples/open***/sample-config-files/client.conf /etc/open***/
# vi /etc/open***/client.conf
-------------------------------------------
client
dev tun0
proto tcp
remote ***.***.***.*** 1194   # ***.***.***.***部分为你open*** server 外网的IP地址或域名
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
ca /etc/open***/easy-rsa/keys/ca.crt
cert /etc/open***/easy-rsa/keys/xisxy.crt   //上面创建ca时,自己所填写的内容。
key /etc/open***/easy-rsa/keys/xisxy.key    //上面创建ca时,自己所填写的内容。
tls-auth /etc/open***/easy-rsa/keys/ta.key 1  #注意服务器端是0,client端是1
comp-lzo
verb 3
--------------------------------------------------
测试一下client。
# open*** /etc/open***/client.conf
 
最后出现Initialization Sequence Completed,表示open*** client成功连接到服务器。
分配的虚拟专用网络IP地址为10.8.0.4。现在就可用虚拟专用网络中的IP地址来访问访问服务器。
访问外部网页等会透过×××服务器NAT来实现。

使用ping测试一下访问内网的 client。
2.windows client
安装文件(for windows): open***-2.0.9-gui-1.0.3-install.exe 客户端的版本没有什么限制,最新版也最好。
下载地址:http://www.open***.se/download.html
复制客户端密钥(client.crt和client.key)和ca.crt和ta.key复制到Client_PC的C:\Program Files\Open×××\config\ 目录。
还要把C:\Program Files\Open×××\sample-config\client.o***文件复制到
C:\Program Files\Open×××\config\ 目录。
直接点击C:\Program Files\Open×××\config\client.o***用记事本编辑配置文件。
这是PC1的client配置文件。
----------------------------------------------------
client                          //这个就是client,不要修改。
dev tun0                              
proto tcp
remote ***.***.***.*** 1194     # ***.***.***.***部分为你open*** server 外网的IP地址或域名
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert xisxy.crt                      //上面创建ca时,自己所填写的内容。
key xisxy.key                        //上面创建ca时,自己所填写的内容。
tls-auth ta.key 1  #注意client端是1
comp-lzo
verb 3
------------------------------------------------
双击桌面上的Open××× GUI图标,然后在右下角任务栏的图标上右击,选择connect。连接成功后,使用ping测试一样内网连通性把。

祝你好运。

转载于:https://blog.51cto.com/swenzhao/1620285

Freebsd10上部署open*** 服务器相关推荐

  1. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

  2. 在2003 server上部署DNS服务器

    目录 前言 配置DNS服务器 测试 DNS其他的一些设置 相关的命令 前言 准备两台电脑 在同一个局域网内.其中一台电脑是2003,且安装DNS服务器.我用的是一台2003 一台win7. 具体的安装 ...

  3. Server2003上部署Excel服务器

    Server2003上部署Excel服务器 1. 安装Server 2003的SP2补丁: 2. 安装IIS(Server 2003和XP操作系统,默认是不安装IIS的): 3. 安装.net fra ...

  4. 第15节 单臂路由上部署DHCP服务器及DHCP中继——基于PacketTracer仿真实验

    1理论知识储备 1.1 VTP协议相关理论知识 概念:VTP(VLAN Trunking Protocol):是VLAN中继协议,也被称为虚拟局域网干道协议.它是思科私有协议. 作用:在企业网络中有多 ...

  5. 在Windows7 系统上部署DNS服务器

    本文主要介绍在WIN7上利用ntbind部署DNS服务器的方法.ntbind是Bind的Windows版本,下载地址:http://ftp.isc.org/isc/bind9/9.11.0rc3/.需 ...

  6. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果. 以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我 ...

  7. 如何在openbsd 5.1-5.3上部署open*** 服务器?

    首先说明:虽然是原创,但有部分内容是借鉴了这位兄弟的文章: http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=27673206&a ...

  8. 在2003 server系统上部署DHCP服务器

    目录 前言 在2003里安装DHCP服务器 给你的2003服务器设置静态的IP 配置DHCP服务器 测试 DHCP服务器设置备份 前言 DHCP服务器搭建,是需要网络服务器操作系统. 比如win200 ...

  9. Docker上部署FTP服务器(基于stilliard/pure-ftpd)

    Docker Pure-ftpd Server    参考来源:https://hub.docker.com/r/stilliard/pure-ftpd/     pure-ftpd源码:https: ...

最新文章

  1. 打一场AI竞赛,让你知道我的厉害
  2. 对于python来说、一个模块就是一个文件-PYTHON中的包和模块
  3. alter table add column多个字段_WordPress 在文章列表快速编辑中编辑自定义字段
  4. 【数据库系统概论】考研第二部分重点分析【2.2】
  5. Spring整合mybatis 1 查询
  6. mysql递归查询 缓存_MySQL-递归查询方法解析
  7. JAVA手写ArrayList以及LinkedList
  8. 【laravel5.4】使用baum\node 类库实现无限极分类
  9. C#多线程编程实战(二)
  10. sqlite developer注册码(转)
  11. android 桌面小插件下载地址,桌面小组件app下载
  12. [Netlist29-358] Reg ‘Counter[7]‘ of type ‘FDCPE’ cannot be timed accurately. Hardwarebehavior may be
  13. 高考志愿填报APP靠谱吗?大数据仅供参考不能依赖
  14. python3 获取整分钟数的时间,如间隔半小时
  15. 站内搜索 迅搜xunsearch 中小型网站的福音
  16. Java8之写一个装逼的函数式代码
  17. 北斗B1I测距码的产生以及matlab程序,FPGA程序
  18. 安卓通讯录管理软件_安卓系统50个你不知道的使用窍门!每个都值得你去收藏!...
  19. 软件测试工程师薪资调查
  20. PHP中间件是什么?

热门文章

  1. 开发编程值得收藏的经典书籍 免费下载
  2. [转载] Maven类包冲突终极三大解决技巧 mvn dependency:tree
  3. 游戏人生(一),我的lua之旅:那些坑爹的CCBReaderLoad
  4. ubuntud——系统备份和恢复
  5. 车辆管理系统之继续自己的任务(四)
  6. 【转】android中如何查看某个线程的logcat--不错
  7. asp实现UNIX时间戳功能
  8. 庆祝深圳.net俱乐部成立
  9. DOM渲染的详细过程
  10. 从无到有-在create-react-app基础上接入react-router、redux-saga