<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Totti的部落格]]></title> 
<link>https://iam.ittot.com/index.php</link> 
<description><![CDATA[记录我的生活，收集我的收集]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Totti的部落格]]></copyright>
<item>
<link>https://iam.ittot.com/read.php/.htm</link>
<title><![CDATA[openvz vps ubuntu 安装 openvpn 并配置iptables防火墙]]></title> 
<author>Totti &lt;totti5116@163.com&gt;</author>
<category><![CDATA[收集]]></category>
<pubDate>Tue, 04 May 2010 16:31:14 +0000</pubDate> 
<guid>https://iam.ittot.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	<br/><br/>原文链接： <a href="http://www.netroby.com/article-1565.html" target="_blank">http://www.netroby.com/article-1565.html</a><br/><br/><br/><br/>vpn是一种可以进行翻跃运动的技能。对于买了openvz vps，想开立vpn的朋友们，首先应该发送Ticket联络你的提供商，开启TUN/TAP和iptables相关的模块，并开启iptables相关的组件。<br/>我们先检测下是否己经有开通tun和tap，检测是否开启tun功能的方法是：<br/><br/>lsmod &#124; grep tun<br/><br/>如果没有显示, 再试试下面的命令<br/><br/>modprobe tun<br/><br/>这种检测手段并不很准确，为了保险起见 ，你还是联系下提供商，记住，一 定要开启TUN/TAP和iptables相关组件，不然配置会不成功。<br/><br/>等待提供商为你开启了相关功能后，下面就正式动手进行配置了。<br/><br/>以下命令都是在命令行进行手动敲入的，因为自动化脚本并不能解决在安装openvpn过程中遇到的各种小问题，所以需要手动来配置，才能最后让 openvpn正常运作。所以请大家耐心的进行复制粘贴。出现了错误，仔细分析前因后果。<br/>记住需要使用到的常量，在下面输入的时候，要记得用这些变量的值，替换变量，不要原封不动的复制粘贴代码。<br/>$HOSTNAME &nbsp;&nbsp;你的vps服务器的机器名，可输入hostname命令获取<br/>$IP &nbsp;&nbsp;你vps对外的IP地址，公网IP，可输入ifconfig查询。<br/><br/>服务器安装配置<br/><br/>安装openvpn开始，先更新下源<br/><br/>apt-get update<br/><br/>安装openvpn和必须的类库<br/><br/>apt-get install openvpn libssl-dev&nbsp;&nbsp;openssl<br/><br/>转到openvpn的配置文件夹<br/><br/>cd /etc/openvpn/<br/><br/>拷贝工具过来，准备生成Key<br/><br/>cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/<br/><br/>进入工作目录<br/><br/>cd /etc/openvpn/easy-rsa/2.0/<br/><br/>改变文件可执行状态<br/><br/>chmod +rwx *<br/><br/>编辑配置文件，修改默认用户信息 vim ./vars<br/>找到下列内容进行替换成你自己的，比如国家可以自US改成CN<br/><br/>export KEY_COUNTRY="US"<br/>export KEY_PROVINCE="CA"<br/>export KEY_CITY="SanFrancisco"<br/>export KEY_ORG="Fort-Funston"<br/>export KEY_EMAIL="me@myhost.mydomain"<br/><br/>编辑完毕后，保存一下，执行下面的命令<br/><br/>source vars<br/>./clean-all<br/>./build-dh<br/>./pkitool --initca<br/>./pkitool --server server<br/><br/>进入key目录<br/><br/>cd keys<br/><br/>生成key<br/><br/>openvpn --genkey --secret ta.key<br/><br/>cp&nbsp;&nbsp;./&#123;ca.crt,ca.key,ta.key,server.crt,server.key,dh1024.pem&#125; /etc/openvpn/<br/><br/>编辑openvpn配置文件 vim /etc/openvpn/openvpn.conf<br/>用下面的内容替换原来的内容<br/><br/>port 1194<br/>proto udp<br/>dev tun<br/>ca ca.crt<br/>cert server.crt<br/>key server.key<br/>dh dh1024.pem<br/>server 10.8.0.0 255.255.255.0<br/>push "redirect-gateway def1"<br/>push "dhcp-option DNS 8.8.8.8"<br/>push "dhcp-option DNS 8.8.4.4"<br/>ifconfig-pool-persist ipp.txt<br/>duplicate-cn<br/>keepalive 10 120<br/>client-to-client<br/>comp-lzo<br/>comp-noadapt<br/>mssfix 1200<br/>fragment 1200<br/>user daemon<br/>group daemon<br/>persist-key<br/>persist-tun<br/>status openvpn-status.log<br/>verb 3<br/><br/>配置文件保存后，现在开始配置网络相关设置，先开启转发功能<br/><br/>echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf<br/><br/>使设定生效<br/><br/>sysctl -p<br/><br/>开始配置防火墙了,先清空防火墙现有的设置，遇到错误，不用管它，进行下一个操作。<br/><br/>iptables -t nat -F<br/>iptables -t nat -X<br/>iptables -t nat -P PREROUTING ACCEPT<br/>iptables -t nat -P POSTROUTING ACCEPT<br/>iptables -t nat -P OUTPUT ACCEPT<br/>iptables -t mangle -F<br/>iptables -t mangle -X<br/>iptables -t mangle -P PREROUTING ACCEPT<br/>iptables -t mangle -P INPUT ACCEPT<br/>iptables -t mangle -P FORWARD ACCEPT<br/>iptables -t mangle -P OUTPUT ACCEPT<br/>iptables -t mangle -P POSTROUTING ACCEPT<br/>iptables -F<br/>iptables -X<br/>iptables -P FORWARD ACCEPT<br/>iptables -P INPUT ACCEPT<br/>iptables -P OUTPUT ACCEPT<br/>iptables -t raw -F<br/>iptables -t raw -X<br/>iptables -t raw -P PREROUTING ACCEPT<br/>iptables -t raw -P OUTPUT ACCEPT<br/><br/>设置防火墙，允许nat，端口转发和常用的服务,需要注意的是第一行的-o venet0 在openvz下面是venet0,在xen下面可能是eth0，这是网卡的编号，大家可以用ifconfig查看，看第一块网卡是eth0还是 venet0，不要搞错了，搞错了就访问不了外面的互联网。<br/><br/>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE<br/><br/>iptables -A INPUT -i lo -j ACCEPT<br/>iptables -A INPUT -i ! lo -d 127.0.0.0/8 -j REJECT<br/><br/>iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br/>iptables -A OUTPUT -j ACCEPT<br/><br/>iptables -A INPUT -p tcp --dport 80 -j ACCEPT<br/>iptables -A INPUT -p tcp --dport 3306 -j ACCEPT<br/>iptables -A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT<br/><br/>iptables -A INPUT -p udp --dport 1194 -j ACCEPT<br/>iptables -A INPUT -s 10.8.0.0/24 -p all -j ACCEPT<br/>iptables -A FORWARD -d 10.8.0.0/24 -j ACCEPT<br/><br/>iptables -A INPUT -i tun+ -j ACCEPT<br/>iptables -A FORWARD -i tun+ -j ACCEPT<br/><br/>iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT<br/>iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7<br/><br/>iptables -A INPUT -j REJECT<br/>iptables -A FORWARD -j REJECT<br/><br/>保存 防火墙规则，让它在下次启动系统时自动生效<br/><br/>iptables-save > /etc/iptables.up.rules<br/><br/>新建网络启动时加载的脚本 vim /etc/network/if-pre-up.d/iptables<br/>输入下面的内容<br/><br/>#!/bin/bash<br/>/sbin/iptables-restore < /etc/iptables.up.rules<br/><br/>改变执行权限<br/><br/>chmod a+x /etc/network/if-pre-up.d/iptables<br/><br/>等下次你启动系统的时候，防火墙就会以现在的规则执行。<br/>现在既然配置都己经好了，那就重启openvpn服务吧<br/><br/>/etc/init.d/openvpn restart<br/><br/>客户端配置文件<br/><br/>cd /etc/openvpn/easy-rsa/2.0/<br/>source vars<br/>./pkitool client1<br/>cd keys/<br/><br/>编辑客户端配置文件 vim $HOSTNAME.ovpn<br/>输入下面的内容<br/><br/>client<br/>remote $ip 1194<br/>dev tun<br/>comp-lzo<br/>comp-noadapt<br/>ca ca.crt<br/>cert client1.crt<br/>key client1.key<br/>fragment 1200<br/>verb 3<br/><br/>注意把上面的$ip，$HOSTNAME变量替换为真实的主机名和IP地址，不得有误<br/>打包密匙，供客户端使用<br/><br/>tar -zcvf&nbsp;&nbsp;keys.tar.gz ca.crt ca.key client1.crt client1.csr client1.key ta.key $HOSTNAME.ovpn<br/><br/>移动到Root的主目录下面<br/><br/>mv keys.tar.gz ~/<br/><br/>你可以用Winscp等软件，把这个下载回来。解压放到你的openvpn目录下面使用<br/>这些密匙和配置文件是放在C:&#92;Program Files&#92;OpenVPN&#92;config 下面，需要使用vpn的时候，点开openvpn，直接connect即可。<br/><br/>客户端我们用的是openvpn gui 工具，在windows下面可以很方便的连接openvpn服务器上。<br/><br/>在服务器端己经启动了，我们就可以用GUI工具进行连接了，右键点击托盘栏的小图标，启动connect即可连接vpn了。<br/><br/>参考资料<br/><br/><a href="http://vpsnoc.com/blog/how-to-install-openvpn-on-a-debianubuntu-vps-instantly/" target="_blank">http://vpsnoc.com/blog/how-to-install-openvpn-on-a-debianubuntu-vps-instantly/</a><br/><br/><a href="http://openvpn.se/download.html" target="_blank">http://openvpn.se/download.html</a><br/><br/><a href="https://help.ubuntu.com/9.10/serverguide/C/openvpn.html" target="_blank">https://help.ubuntu.com/9.10/serverguide/C/openvpn.html</a><br/><br/><a href="http://www.douhua.im/2010/01/06/ubuntu-server-install-openvpn-server/" target="_blank">http://www.douhua.im/2010/01/06/ubuntu-server-install-openvpn-server/</a><br/>
]]>
</description>
</item><item>
<link>https://iam.ittot.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] openvz vps ubuntu 安装 openvpn 并配置iptables防火墙]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://iam.ittot.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>