星空网 > 软件开发 > 操作系统

Configure Ocserv on CentOS 6

Configure Ocserv on CentOS 6

Table of Contents

  • 1. Install ocserv
  • 2. Configure ocserv
  • 3. How to host ocserv and a web server on the same port ?
    • 3.1. Method 1: SSL termination on external program (haproxy)
    • 3.2. Method 2: SSL termination on ocserv (sniproxy)


1 Install ocserv

  • Reference pages:

https://www.vultr.com/docs/setup-openconnect-vpn-server-for-cisco-anyconnect-on-ubuntu-14-04-x64

https://www.stunnel.info/%E5%9C%A8centos-6-5%E4%B8%8A%E9%85%8D%E7%BD%AEcisco-anyconnect-vpn/

http://stackoverflow.com/questions/23085076/readline-readline-h-file-not-found

https://www.youtube.com/watch?v=54WXQ3CmkGw



2 Configure ocserv

  • Reference pages:

http://www.infradead.org/ocserv/manual.html



3 How to host ocserv and a web server on the same port ?

One of the advantages of ocserv is that is an HTTPS-based protocol and it is often used over 443 to allow bypassing certain firewalls. However the 443 TCP port is typically used by an HTTP server on a system. This section will describe methods on how to collocate ocserv with a web server.


3.1 Method 1: SSL termination on external program (haproxy)

To collocate ocserv and an HTTPS server on port 443, haproxy (or similar proxy applications) could be used. haproxy allows forwarding the HTTPS port data to arbitrary servers, based on various criteria. This method, however, has the limitation that client certificate authentication cannot be enforced by ocserv as the SSL session is terminated at haproxy.

The configuration required for haproxy is something along the lines:

frontend www-https  bind 0.0.0.0:443 ssl crt /etc/ocserv/cert-key.pem  default_backend ocserv-backendbackend ocserv-backend  server ocserv unix@/var/run/ocserv-conn.socket check

and ocserv must be configured to accept cleartext connections on ocserv-conn.socket file. That can be achieved using the following configuration snippet.

listen-clear-file = /var/run/ocserv-conn.socket



3.2 Method 2: SSL termination on ocserv (sniproxy)

An alternative method to collocate ocserv and an HTTPS server on port 443, is with sniproxy. Sniproxy allows sharing the HTTPS port as long as the clients advertise the host name they connect to using server name indication (SNI). This is true for the majority of web browsers today. For this to work the web server and ocserv have to be setup to use an alternative port, e.g., ocserv uses 4443, and the web server uses 4444. A configuration of sniproxy that will redirect the traffic to the appropriate server is shown below.

listener 0.0.0.0:443 {  protocol tls  table TableName  #we set fallback to be ocserv as older versions of openconnect   #don't advertise the hostname they connect to.  fallback 127.0.0.1:4443}table TableName {  # Match exact request hostnames  vpn.example.com 127.0.0.1:4443  www.example.com 127.0.0.1:4444  .*\\.net  127.0.0.1:4444}


Both of the approaches incur a performance penalty and should be considered mostly for low-traffic VPN servers and web sites.





Author: rain

Created: 2016-06-28 二 22:06





原标题:Configure Ocserv on CentOS 6

关键词:Centos

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

干货!东南亚的Lazada到底值不值得做?:https://www.ikjzd.com/articles/105974
出口必备!关于货代FOB你不得不知道的事:https://www.ikjzd.com/articles/105978
注意!下半年旺季是亚马逊跟卖狗疯狂作恶的季节:https://www.ikjzd.com/articles/105980
收藏!50个寻找外贸客户的渠道和工具分享:https://www.ikjzd.com/articles/105982
选品推荐:这10个热门产品很有市场!:https://www.ikjzd.com/articles/105984
Facebook社交广告如何蚕食Google搜索广告市场?:https://www.ikjzd.com/articles/105985
Shopee订单量激增5倍多,越南成韩国美容品牌主要消费市场:https://www.kjdsnews.com/a/1840708.html
北海红树林-北海红树林赶海攻略:https://www.vstour.cn/a/403226.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流