[{"data":1,"prerenderedAt":1207},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos":3,"blog-\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos-surround":1152,"blog-\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos-certifications":1206},{"id":4,"title":5,"body":6,"categories":1141,"cover":1142,"cover_contain":286,"credly_badge_id":1141,"date":1143,"description":1144,"extension":1145,"meta":1146,"navigation":286,"path":1147,"related_certifications":1141,"seo":1148,"slug":1149,"stem":1150,"__hash__":1151},"blog\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos.md","Installing OpenVPN ALS Adito on CentOS 6.5",{"type":7,"value":8,"toc":1132},"minimark",[9,14,18,60,64,75,101,110,124,127,143,146,194,197,201,204,217,220,236,239,253,256,269,360,365,373,376,385,391,430,433,438,441,447,454,459,462,506,513,518,547,558,561,566,573,578,581,603,607,610,622,838,841,854,857,868,933,939,957,960,970,1033,1037,1060,1063,1093,1102,1107,1110,1121,1125,1128],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You're looking for an open source web VPN gateway for your remote access: here's how to install OpenVPN ALS (Adito) on CentOS 6.5.",[15,19,20,24,25,28,29,32,33,36,37,40,41,44,45,48,49,51,52,59],{},[21,22,23],"strong",{},"OpenVPN ALS"," is a fork of ",[21,26,27],{},"ssl-explorer",", it's a ",[21,30,31],{},"remote access"," solution that lets users ",[21,34,35],{},"access"," their ",[21,38,39],{},"local network"," via a ",[21,42,43],{},"secure web interface"," developed in Java.",[46,47],"br",{},"\nThis kind of tool requires special attention to security, since it exposes your LAN.",[46,50],{},"\nThis article is based on OpenVPN ALS's ",[53,54,58],"a",{"href":55,"rel":56},"http:\u002F\u002Fsourceforge.net\u002Fapps\u002Ftrac\u002Fopenvpn-als\u002Fwiki\u002Finstalling_and_running_the_openvpn-als_server",[57],"nofollow","official wiki",".",[10,61,63],{"id":62},"installing-the-prerequisites","Installing the prerequisites",[15,65,66,67,70,71,74],{},"Installing the ",[21,68,69],{},"Java build tool"," on ",[21,72,73],{},"CentOS",":",[76,77,82],"pre",{"className":78,"code":79,"language":80,"meta":81,"style":81},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","yum install ant\n","bash","",[83,84,85],"code",{"__ignoreMap":81},[86,87,90,94,98],"span",{"class":88,"line":89},"line",1,[86,91,93],{"class":92},"sBMFI","yum",[86,95,97],{"class":96},"sfazB"," install",[86,99,100],{"class":96}," ant\n",[15,102,66,103,106,107,74],{},[21,104,105],{},"open source version"," of ",[21,108,109],{},"Java",[76,111,113],{"className":78,"code":112,"language":80,"meta":81,"style":81},"yum install openjdk\n",[83,114,115],{"__ignoreMap":81},[86,116,117,119,121],{"class":88,"line":89},[86,118,93],{"class":92},[86,120,97],{"class":96},[86,122,123],{"class":96}," openjdk\n",[15,125,126],{},"Configuring Java:",[76,128,130],{"className":78,"code":129,"language":80,"meta":81,"style":81},"alternatives --config java\n",[83,131,132],{"__ignoreMap":81},[86,133,134,137,140],{"class":88,"line":89},[86,135,136],{"class":92},"alternatives",[86,138,139],{"class":96}," --config",[86,141,142],{"class":96}," java\n",[15,144,145],{},"There are 3 programs that provide java, we're currently on version 1.7.0:",[76,147,149],{"className":78,"code":148,"language":80,"meta":81,"style":81},"Selection    Command\n-----------------------------------------------\n*  1           \u002Fusr\u002Flib\u002Fjvm\u002Fjre-1.7.0-openjdk.x86_64\u002Fbin\u002Fjava\n   2           \u002Fusr\u002Flib\u002Fjvm\u002Fjre-1.5.0-gcj\u002Fbin\u002Fjava\n   3           \u002Fusr\u002Flib\u002Fjvm\u002Fjre-1.6.0-openjdk.x86_64\u002Fbin\u002Fjava\n",[83,150,151,159,165,176,185],{"__ignoreMap":81},[86,152,153,156],{"class":88,"line":89},[86,154,155],{"class":92},"Selection",[86,157,158],{"class":96},"    Command\n",[86,160,162],{"class":88,"line":161},2,[86,163,164],{"class":92},"-----------------------------------------------\n",[86,166,168,172],{"class":88,"line":167},3,[86,169,171],{"class":170},"sMK4o","*",[86,173,175],{"class":174},"sTEyZ","  1           \u002Fusr\u002Flib\u002Fjvm\u002Fjre-1.7.0-openjdk.x86_64\u002Fbin\u002Fjava\n",[86,177,179,182],{"class":88,"line":178},4,[86,180,181],{"class":92},"   2",[86,183,184],{"class":96},"           \u002Fusr\u002Flib\u002Fjvm\u002Fjre-1.5.0-gcj\u002Fbin\u002Fjava\n",[86,186,188,191],{"class":88,"line":187},5,[86,189,190],{"class":92},"   3",[86,192,193],{"class":96},"           \u002Fusr\u002Flib\u002Fjvm\u002Fjre-1.6.0-openjdk.x86_64\u002Fbin\u002Fjava\n",[15,195,196],{},"For OpenVPN ALS to work, select java version 1.6.0 (option 3 here).",[10,198,200],{"id":199},"installing-openvpn-als-adito","Installing OpenVPN ALS (Adito)",[15,202,203],{},"Downloading OpenVPN-ALS Adito:",[76,205,207],{"className":78,"code":206,"language":80,"meta":81,"style":81}," wget http:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fopenvpn-als\u002Ffiles\u002Fadito\u002Fadito-0.9.1\u002Fadito-0.9.1-bin.tar.gz\u002Fdownload\n",[83,208,209],{"__ignoreMap":81},[86,210,211,214],{"class":88,"line":89},[86,212,213],{"class":92}," wget",[86,215,216],{"class":96}," http:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fopenvpn-als\u002Ffiles\u002Fadito\u002Fadito-0.9.1\u002Fadito-0.9.1-bin.tar.gz\u002Fdownload\n",[15,218,219],{},"Extracting the archive:",[76,221,223],{"className":78,"code":222,"language":80,"meta":81,"style":81},"tar xvzf adito-0.9.1-bin.tar.gz\n",[83,224,225],{"__ignoreMap":81},[86,226,227,230,233],{"class":88,"line":89},[86,228,229],{"class":92},"tar",[86,231,232],{"class":96}," xvzf",[86,234,235],{"class":96}," adito-0.9.1-bin.tar.gz\n",[15,237,238],{},"Moving into the folder:",[76,240,242],{"className":78,"code":241,"language":80,"meta":81,"style":81},"cd adito-0.9.1\n",[83,243,244],{"__ignoreMap":81},[86,245,246,250],{"class":88,"line":89},[86,247,249],{"class":248},"s2Zo4","cd",[86,251,252],{"class":96}," adito-0.9.1\n",[15,254,255],{},"Starting the installation:",[76,257,259],{"className":78,"code":258,"language":80,"meta":81,"style":81},"ant install\n",[83,260,261],{"__ignoreMap":81},[86,262,263,266],{"class":88,"line":89},[86,264,265],{"class":92},"ant",[86,267,268],{"class":96}," install\n",[76,270,272],{"className":78,"code":271,"language":80,"meta":81,"style":81},"Buildfile: build.xml\n\nset-tools:\n\ncheck-tools:\n     [echo] Couldn't find tools.jar from $ADITO_HOME\u002Fadito\u002Flib\n     [echo] Copying the tools.jar from your JDK\n     [copy] Copying 1 file to \u002Froot\u002Fadito-0.9.1\u002Flib\n\ncheck-permissions:\n\ninstall: y\n     [java] Starting installation wizard.Point your browser to http:\u002F\u002Fip_address:28080.\n",[83,273,274,282,288,293,297,302,320,326,332,337,343,348,354],{"__ignoreMap":81},[86,275,276,279],{"class":88,"line":89},[86,277,278],{"class":92},"Buildfile:",[86,280,281],{"class":96}," build.xml\n",[86,283,284],{"class":88,"line":161},[86,285,287],{"emptyLinePlaceholder":286},true,"\n",[86,289,290],{"class":88,"line":167},[86,291,292],{"class":92},"set-tools:\n",[86,294,295],{"class":88,"line":178},[86,296,287],{"emptyLinePlaceholder":286},[86,298,299],{"class":88,"line":187},[86,300,301],{"class":92},"check-tools:\n",[86,303,305,308,311,314,317],{"class":88,"line":304},6,[86,306,307],{"class":170},"     [",[86,309,310],{"class":174},"echo",[86,312,313],{"class":170},"]",[86,315,316],{"class":92}," Couldn",[86,318,319],{"class":92},"'t find tools.jar from $ADITO_HOME\u002Fadito\u002Flib\n",[86,321,323],{"class":88,"line":322},7,[86,324,325],{"class":92},"     [echo] Copying the tools.jar from your JDK\n",[86,327,329],{"class":88,"line":328},8,[86,330,331],{"class":92},"     [copy] Copying 1 file to \u002Froot\u002Fadito-0.9.1\u002Flib\n",[86,333,335],{"class":88,"line":334},9,[86,336,287],{"emptyLinePlaceholder":286},[86,338,340],{"class":88,"line":339},10,[86,341,342],{"class":92},"check-permissions:\n",[86,344,346],{"class":88,"line":345},11,[86,347,287],{"emptyLinePlaceholder":286},[86,349,351],{"class":88,"line":350},12,[86,352,353],{"class":92},"install: y\n",[86,355,357],{"class":88,"line":356},13,[86,358,359],{"class":92},"     [java] Starting installation wizard.Point your browser to http:\u002F\u002Fip_address:28080.\n",[15,361,362],{},[86,363,364],{},"java",[15,366,367,369,370,372],{},[86,368,364],{}," Press CTRL+C or use the 'Shutdown' option from the web interface to leave the installation wizard. ",[86,371,364],{}," …………. BUILD SUCCESSFUL Total time: 4 minutes 34 seconds",[15,374,375],{},"Java tells us that, to continue the installation, we need to launch our browser at:",[76,377,379],{"className":78,"code":378,"language":80,"meta":81,"style":81},"http:\u002F\u002Fyour_ip:28080.\n",[83,380,381],{"__ignoreMap":81},[86,382,383],{"class":88,"line":89},[86,384,378],{"class":92},[15,386,387,388,74],{},"For reference, you'll need to open port \"28080\" with ",[21,389,390],{},"iptables",[76,392,394],{"className":78,"code":393,"language":80,"meta":81,"style":81},"iptables -A INPUT -p tcp -m tcp --sport 28080 -j ACCEPT\n",[83,395,396],{"__ignoreMap":81},[86,397,398,400,403,406,409,412,415,417,420,424,427],{"class":88,"line":89},[86,399,390],{"class":92},[86,401,402],{"class":96}," -A",[86,404,405],{"class":96}," INPUT",[86,407,408],{"class":96}," -p",[86,410,411],{"class":96}," tcp",[86,413,414],{"class":96}," -m",[86,416,411],{"class":96},[86,418,419],{"class":96}," --sport",[86,421,423],{"class":422},"sbssI"," 28080",[86,425,426],{"class":96}," -j",[86,428,429],{"class":96}," ACCEPT\n",[15,431,432],{},"The rest happens in your browser and on OpenVPN-ALS's web installation interface.",[434,435,437],"h3",{"id":436},"web-interface-openvpn-als-adito","Web interface: OpenVPN-ALS (Adito)",[15,439,440],{},"The first contact with the interface, creating the certificate:",[15,442,443],{},[444,445],"img",{"alt":81,"src":446},"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002F2dbb874df3.png",[15,448,449,450,453],{},"Next, you need to choose a \"",[21,451,452],{},"passphrase","\":",[15,455,456],{},[444,457],{"alt":81,"src":458},"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002F7999f743c8.png",[15,460,461],{},"The following window shows the certificate creation (example):",[463,464,465,476,482,488,494,500],"ul",{},[466,467,468,471,472],"li",{},[21,469,470],{},"Hostname",": ",[473,474,475],"em",{},"vpn.kassianoff.fr",[466,477,478,481],{},[21,479,480],{},"Organisational Unit",": IT",[466,483,484,487],{},[21,485,486],{},"Company",": kassianoff",[466,489,490,493],{},[21,491,492],{},"City",": Lyon",[466,495,496,499],{},[21,497,498],{},"State",": Rhône-Alpes",[466,501,502,505],{},[21,503,504],{},"Country"," Code: FR",[15,507,508,509,512],{},"Once this step is done, click \"Next\" and configure the ",[21,510,511],{},"superuser's"," settings:",[15,514,515],{},[444,516],{"alt":81,"src":517},"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002F99a2054188.png",[15,519,520,521,70,524,527,528,531,532,535,536,539,540,542,543,546],{},"Once at step 4: leave the ",[21,522,523],{},"port",[21,525,526],{},"https"," (443) and the \"",[21,529,530],{},"ALL","\" ",[21,533,534],{},"interface"," in \"",[21,537,538],{},"Allow","\" mode.",[46,541],{},"\nYou can change the ",[21,544,545],{},"client permissions"," (optional).",[15,548,549,550,553,554,557],{},"Step 5 takes you to ",[21,551,552],{},"proxy"," ",[21,555,556],{},"usage",": check the box or not.",[15,559,560],{},"The end of the installation gives you a summary of all your choices:",[15,562,563],{},[444,564],{"alt":81,"src":565},"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002Fa8f1fec186.png",[15,567,568],{},[53,569,572],{"href":570,"rel":571},"https:\u002F\u002Fcontent.kassianoff.fr\u002Fcapture%5C_adito%5C_05.pngg",[57],"https:\u002F\u002Fcontent.kassianoff.fr\u002Fcapture\\_adito\\_05.pngg",[15,574,575],{},[444,576],{"alt":81,"src":577},"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002F12d0cda7cd.png",[15,579,580],{},"The web interface installation ends with the following message:",[76,582,584],{"className":78,"code":583,"language":80,"meta":81,"style":81},"Installer Complete : \"The adito installer is exiting. [...] you may then start the Adito service.\n",[83,585,586],{"__ignoreMap":81},[86,587,588,591,594,597,600],{"class":88,"line":89},[86,589,590],{"class":92},"Installer",[86,592,593],{"class":96}," Complete",[86,595,596],{"class":96}," :",[86,598,599],{"class":170}," \"",[86,601,602],{"class":96},"The adito installer is exiting. [...] you may then start the Adito service.\n",[434,604,606],{"id":605},"the-services-openvpn-als-adito","The services: OpenVPN-ALS (Adito)",[15,608,609],{},"For OpenVPN ALS to work fully, you need to install the service with the command:",[76,611,613],{"className":78,"code":612,"language":80,"meta":81,"style":81},"ant install-service\n",[83,614,615],{"__ignoreMap":81},[86,616,617,619],{"class":88,"line":89},[86,618,265],{"class":92},[86,620,621],{"class":96}," install-service\n",[76,623,625],{"className":78,"code":624,"language":80,"meta":81,"style":81},"Buildfile: build.xml\n\nset-tools:\n\ncheck-tools:\n\ncheck-permissions:\n\ninstall-service:\n     [echo] Installing Adito as Linux service\n     [exec] Detecting Java\n     [exec]      Using \u002Fusr\u002Flib\u002Fjvm\u002Fjava-1.6.0-openjdk-1.6.0.0.x86_64\u002Fjre\n     [exec] Detected OS redhat (x86-64)\n     [exec] \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Finstall-service: line 12: \u002Froot\u002Fadito-0.9.1\u002Fconf\u002Fwrapper.conf: No such file or directory\n     [exec] Service installed\n     [echo] Adito installed as Linux service\n\nBUILD SUCCESSFUL\nTotal time: 0 seconds\n",[83,626,627,633,637,641,645,649,653,657,661,666,689,704,718,738,774,789,809,814,823],{"__ignoreMap":81},[86,628,629,631],{"class":88,"line":89},[86,630,278],{"class":92},[86,632,281],{"class":96},[86,634,635],{"class":88,"line":161},[86,636,287],{"emptyLinePlaceholder":286},[86,638,639],{"class":88,"line":167},[86,640,292],{"class":92},[86,642,643],{"class":88,"line":178},[86,644,287],{"emptyLinePlaceholder":286},[86,646,647],{"class":88,"line":187},[86,648,301],{"class":92},[86,650,651],{"class":88,"line":304},[86,652,287],{"emptyLinePlaceholder":286},[86,654,655],{"class":88,"line":322},[86,656,342],{"class":92},[86,658,659],{"class":88,"line":328},[86,660,287],{"emptyLinePlaceholder":286},[86,662,663],{"class":88,"line":334},[86,664,665],{"class":92},"install-service:\n",[86,667,668,670,672,674,677,680,683,686],{"class":88,"line":339},[86,669,307],{"class":170},[86,671,310],{"class":174},[86,673,313],{"class":170},[86,675,676],{"class":92}," Installing",[86,678,679],{"class":96}," Adito",[86,681,682],{"class":96}," as",[86,684,685],{"class":96}," Linux",[86,687,688],{"class":96}," service\n",[86,690,691,693,696,698,701],{"class":88,"line":345},[86,692,307],{"class":170},[86,694,695],{"class":174},"exec",[86,697,313],{"class":170},[86,699,700],{"class":92}," Detecting",[86,702,703],{"class":96}," Java\n",[86,705,706,708,710,712,715],{"class":88,"line":350},[86,707,307],{"class":170},[86,709,695],{"class":174},[86,711,313],{"class":170},[86,713,714],{"class":92},"      Using",[86,716,717],{"class":96}," \u002Fusr\u002Flib\u002Fjvm\u002Fjava-1.6.0-openjdk-1.6.0.0.x86_64\u002Fjre\n",[86,719,720,722,724,726,729,732,735],{"class":88,"line":356},[86,721,307],{"class":170},[86,723,695],{"class":174},[86,725,313],{"class":170},[86,727,728],{"class":92}," Detected",[86,730,731],{"class":96}," OS",[86,733,734],{"class":96}," redhat",[86,736,737],{"class":174}," (x86-64)\n",[86,739,741,743,745,747,750,753,756,759,762,765,768,771],{"class":88,"line":740},14,[86,742,307],{"class":170},[86,744,695],{"class":174},[86,746,313],{"class":170},[86,748,749],{"class":92}," \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Finstall-service:",[86,751,752],{"class":96}," line",[86,754,755],{"class":96}," 12:",[86,757,758],{"class":96}," \u002Froot\u002Fadito-0.9.1\u002Fconf\u002Fwrapper.conf:",[86,760,761],{"class":96}," No",[86,763,764],{"class":96}," such",[86,766,767],{"class":96}," file",[86,769,770],{"class":96}," or",[86,772,773],{"class":96}," directory\n",[86,775,777,779,781,783,786],{"class":88,"line":776},15,[86,778,307],{"class":170},[86,780,695],{"class":174},[86,782,313],{"class":170},[86,784,785],{"class":92}," Service",[86,787,788],{"class":96}," installed\n",[86,790,792,794,796,798,800,803,805,807],{"class":88,"line":791},16,[86,793,307],{"class":170},[86,795,310],{"class":174},[86,797,313],{"class":170},[86,799,679],{"class":92},[86,801,802],{"class":96}," installed",[86,804,682],{"class":96},[86,806,685],{"class":96},[86,808,688],{"class":96},[86,810,812],{"class":88,"line":811},17,[86,813,287],{"emptyLinePlaceholder":286},[86,815,817,820],{"class":88,"line":816},18,[86,818,819],{"class":92},"BUILD",[86,821,822],{"class":96}," SUCCESSFUL\n",[86,824,826,829,832,835],{"class":88,"line":825},19,[86,827,828],{"class":92},"Total",[86,830,831],{"class":96}," time:",[86,833,834],{"class":422}," 0",[86,836,837],{"class":96}," seconds\n",[15,839,840],{},"Now that the service is installed, start it:",[76,842,844],{"className":78,"code":843,"language":80,"meta":81,"style":81},"\u002Fetc\u002Finit.d\u002Fadito start\n",[83,845,846],{"__ignoreMap":81},[86,847,848,851],{"class":88,"line":89},[86,849,850],{"class":92},"\u002Fetc\u002Finit.d\u002Fadito",[86,852,853],{"class":96}," start\n",[15,855,856],{},"or",[76,858,860],{"className":78,"code":859,"language":80,"meta":81,"style":81},"ant start\n",[83,861,862],{"__ignoreMap":81},[86,863,864,866],{"class":88,"line":89},[86,865,265],{"class":92},[86,867,853],{"class":96},[76,869,871],{"className":78,"code":870,"language":80,"meta":81,"style":81},"Starting Adito...\n\n\u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fadito: \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fx86\u002Fwrapper: \u002Flib\u002Fld-linux.so.2: bad ELF interpreter: No such file or directory\n\n\u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fadito: line 213: \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fx86\u002Fwrapper: Success\n",[83,872,873,881,885,915,919],{"__ignoreMap":81},[86,874,875,878],{"class":88,"line":89},[86,876,877],{"class":92},"Starting",[86,879,880],{"class":96}," Adito...\n",[86,882,883],{"class":88,"line":161},[86,884,287],{"emptyLinePlaceholder":286},[86,886,887,890,893,896,899,902,905,907,909,911,913],{"class":88,"line":167},[86,888,889],{"class":92},"\u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fadito:",[86,891,892],{"class":96}," \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fx86\u002Fwrapper:",[86,894,895],{"class":96}," \u002Flib\u002Fld-linux.so.2:",[86,897,898],{"class":96}," bad",[86,900,901],{"class":96}," ELF",[86,903,904],{"class":96}," interpreter:",[86,906,761],{"class":96},[86,908,764],{"class":96},[86,910,767],{"class":96},[86,912,770],{"class":96},[86,914,773],{"class":96},[86,916,917],{"class":88,"line":178},[86,918,287],{"emptyLinePlaceholder":286},[86,920,921,923,925,928,930],{"class":88,"line":187},[86,922,889],{"class":92},[86,924,752],{"class":96},[86,926,927],{"class":96}," 213:",[86,929,892],{"class":96},[86,931,932],{"class":96}," Success\n",[15,934,935,936,453],{},"If you get the error message below, install \"",[21,937,938],{},"glibc",[76,940,942],{"className":78,"code":941,"language":80,"meta":81,"style":81}," yum -y install glibc.i686\n",[83,943,944],{"__ignoreMap":81},[86,945,946,949,952,954],{"class":88,"line":89},[86,947,948],{"class":92}," yum",[86,950,951],{"class":96}," -y",[86,953,97],{"class":96},[86,955,956],{"class":96}," glibc.i686\n",[15,958,959],{},"Restart the service:",[76,961,962],{"className":78,"code":859,"language":80,"meta":81,"style":81},[83,963,964],{"__ignoreMap":81},[86,965,966,968],{"class":88,"line":89},[86,967,265],{"class":92},[86,969,853],{"class":96},[76,971,973],{"className":78,"code":972,"language":80,"meta":81,"style":81},"Buildfile: build.xml\n\ncreate-wrapper-conf:\n     [copy] Copying 1 file to \u002Froot\u002Fadito-0.9.1\u002Fconf\n     [echo] Creating wrapper configuration dynamically\n",[83,974,975,981,985,990,1013],{"__ignoreMap":81},[86,976,977,979],{"class":88,"line":89},[86,978,278],{"class":92},[86,980,281],{"class":96},[86,982,983],{"class":88,"line":161},[86,984,287],{"emptyLinePlaceholder":286},[86,986,987],{"class":88,"line":167},[86,988,989],{"class":92},"create-wrapper-conf:\n",[86,991,992,994,997,999,1002,1005,1007,1010],{"class":88,"line":178},[86,993,307],{"class":170},[86,995,996],{"class":174},"copy",[86,998,313],{"class":170},[86,1000,1001],{"class":92}," Copying",[86,1003,1004],{"class":422}," 1",[86,1006,767],{"class":96},[86,1008,1009],{"class":96}," to",[86,1011,1012],{"class":96}," \u002Froot\u002Fadito-0.9.1\u002Fconf\n",[86,1014,1015,1017,1019,1021,1024,1027,1030],{"class":88,"line":187},[86,1016,307],{"class":170},[86,1018,310],{"class":174},[86,1020,313],{"class":170},[86,1022,1023],{"class":92}," Creating",[86,1025,1026],{"class":96}," wrapper",[86,1028,1029],{"class":96}," configuration",[86,1031,1032],{"class":96}," dynamically\n",[15,1034,1035],{},[86,1036,310],{},[15,1038,1039,1041,1042,1044,1045,1047,1048,1050,1051,1053,1054,1056,1057,1059],{},[86,1040,310],{}," Java executable: \u002Fusr\u002Flib\u002Fjvm\u002Fjava-1.6.0-openjdk-1.6.0.0.x86_64\u002Fjre\u002Fbin\u002Fjava ",[86,1043,310],{}," Wrapper directory: install\u002Fplatforms\u002Flinux\u002Fx86 set-tools: check-tools: check-permissions: start: ",[86,1046,695],{}," Starting Adito… ",[86,1049,695],{}," \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fadito: \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fx86\u002Fwrapper: \u002Flib\u002Fld-linux.so.2: bad ELF interpreter: No such file or directory ",[86,1052,695],{}," \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fadito: line 213: \u002Froot\u002Fadito-0.9.1\u002Finstall\u002Fplatforms\u002Flinux\u002Fx86\u002Fwrapper: Success ",[86,1055,695],{}," Result: 1 ",[86,1058,310],{}," Adito started BUILD SUCCESSFUL Total time: 0 seconds",[15,1061,1062],{},"Don't forget the iptables rule on port \"443\":",[76,1064,1066],{"className":78,"code":1065,"language":80,"meta":81,"style":81},"iptables -A INPUT -p tcp -m tcp --sport 443 -j ACCEPT\n",[83,1067,1068],{"__ignoreMap":81},[86,1069,1070,1072,1074,1076,1078,1080,1082,1084,1086,1089,1091],{"class":88,"line":89},[86,1071,390],{"class":92},[86,1073,402],{"class":96},[86,1075,405],{"class":96},[86,1077,408],{"class":96},[86,1079,411],{"class":96},[86,1081,414],{"class":96},[86,1083,411],{"class":96},[86,1085,419],{"class":96},[86,1087,1088],{"class":422}," 443",[86,1090,426],{"class":96},[86,1092,429],{"class":96},[15,1094,1095,1096,1101],{},"The server's web interface: ",[53,1097,1100],{"href":1098,"rel":1099},"https:\u002F\u002Fip%5C_address",[57],"https:\u002F\u002Fip\\_address"," (or your domain name)",[15,1103,1104],{},[444,1105],{"alt":81,"src":1106},"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002F2f371df170.png",[15,1108,1109],{},"More articles will follow very soon on:",[463,1111,1112,1115,1118],{},[466,1113,1114],{},"Adding Java applications and configuring ssh, rdp, vnc connections.",[466,1116,1117],{},"Creating SSH tunnels, web forwarding, user management.",[466,1119,1120],{},"Securing your infrastructure specifically for OpenVPN ALS Adito.",[10,1122,1124],{"id":1123},"conclusion","Conclusion",[15,1126,1127],{},"I've detailed here the installation of OpenVPN ALS (Adito) on CentOS 6.5, from preparing the Java environment to configuring the certificate and the service via the web installation interface. This remote access gateway lets users join a local network via a simple, secure web interface, making it a lightweight alternative to a traditional VPN. Special attention needs to be paid to the security of this kind of tool, since it directly exposes the local network to the internet.",[1129,1130,1131],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":81,"searchDepth":161,"depth":161,"links":1133},[1134,1135,1136,1140],{"id":12,"depth":161,"text":13},{"id":62,"depth":161,"text":63},{"id":199,"depth":161,"text":200,"children":1137},[1138,1139],{"id":436,"depth":167,"text":437},{"id":605,"depth":167,"text":606},{"id":1123,"depth":161,"text":1124},null,"\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002Fa500a01b28.png","2014-01-05","OpenVPN ALS (Adito), an open source web gateway. Easily install and configure OpenVPN ALS. Requirement: CentOS 6.x distribution.","md",{},"\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos",{"title":5,"description":1144},"installation-openvpn-als-adito-sur-centos","en\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos","z-vXEcrMoAUNqyYpX088ttahQVIfEvFc54jywSrCEWs",[1153,1159,1164,1170,1176,1182,1190,1198],{"title":1154,"path":1155,"stem":1156,"date":1157,"cover":1158,"categories":1141,"children":-1},"The Fitbit Force, a Pioneer of Connected Wristbands","\u002Fen\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes","en\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes","2014-01-29","\u002Fimages\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes\u002F591236ebce.jpg",{"title":1160,"path":1161,"stem":1162,"date":1157,"cover":1163,"categories":1141,"children":-1},"Installing Plex Media Server on Debian 8","\u002Fen\u002Fblog\u002Finstallation-plex-media-server-sur-debian","en\u002Fblog\u002Finstallation-plex-media-server-sur-debian","\u002Fimages\u002Fblog\u002Finstallation-plex-media-server-sur-debian\u002Fea86a7e30d.png",{"title":1165,"path":1166,"stem":1167,"date":1168,"cover":1169,"categories":1141,"children":-1},"Installing Splunk on Debian 7","\u002Fen\u002Fblog\u002Finstallation-splunk-sur-debian","en\u002Fblog\u002Finstallation-splunk-sur-debian","2014-01-14","\u002Fimages\u002Fblog\u002Finstallation-splunk-sur-debian\u002Ff8405ad901.jpg",{"title":1171,"path":1172,"stem":1173,"date":1174,"cover":1175,"categories":1141,"children":-1},"Installing Clipperz on Debian 7","\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian","en\u002Fblog\u002Finstallation-clipperz-sur-debian","2014-01-12","\u002Fimages\u002Fblog\u002Finstallation-clipperz-sur-debian\u002Fd61b13f064.png",{"title":1177,"path":1178,"stem":1179,"date":1180,"cover":1181,"categories":1141,"children":-1},"Installing the Pound and Varnish Reverse Proxies","\u002Fen\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish","en\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish","2013-12-31","\u002Fimages\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish\u002Fec4618d7ad.jpg",{"title":1183,"path":1184,"stem":1185,"date":1186,"cover":1187,"categories":1188,"children":-1},"My Use of the Proprietary Windows 8.1 System","\u002Fen\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows","en\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows","2013-12-27","\u002Fimages\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows\u002Fb36cbda2fc.jpg",[1189],"Microsoft",{"title":1191,"path":1192,"stem":1193,"date":1194,"cover":1195,"categories":1196,"children":-1},"Installing CyanogenMod 11 on the Nexus 4","\u002Fen\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus","en\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus","2013-12-25","\u002Fimages\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus\u002F83621431fb.png",[1197],"Google",{"title":1199,"path":1200,"stem":1201,"date":1202,"cover":1203,"categories":1204,"children":-1},"Why I Gave a Nexus 7 as a Christmas Gift","\u002Fen\u002Fblog\u002Fpourquoi-offert-une-nexus-noel","en\u002Fblog\u002Fpourquoi-offert-une-nexus-noel","2013-12-22","\u002Fimages\u002Fblog\u002Fpourquoi-offert-une-nexus-noel\u002F10df2223a3.jpg",[1205],"Évènement",[],1786644891560]