Linux简明系统维护手册(五)

2016-01-29 19:14 4 1 收藏

Linux简明系统维护手册(五),Linux简明系统维护手册(五)

【 tulaoshi.com - Linux 】

   (12)配置samba服务器

.....

(13)构建基于Linux的VPN网络

  构建VPN几乎是Linux的最高级应用之一了,学会了这项技术,是足以使你自豪的资本。VPN的主要用途就是建立一个加密的通信机制,然后通过把所有的你的子网的信息按照特定的方式加密传输,构成一个逻辑上的虚拟的网络。简单的说,就是一个Linux系统的IP层加密解决方案。这里面需要用到不少组件,下面一一介绍。

  1、准备工作和安装

  1.1 从http://www.kernel.org下载2.4.X的内核,除了2.4.15版本(该版本有一个致命错误)。然后把该内核放置到:/usr/src中。(这里我们使用Linux-2.4.18.tar.gz),然后释放:tar zxvf linux-2.4.18.tar.gz

  1.2 删除原来的连接rm linux

  1.3 ln –s linux-2.4.18.tar.gz linux

  1.4 检查当前的网卡和SCSI的型号(参见内核升级一章)

  1.5 cd linux (进入linux-2.4.18目录)

  1.6 make menugonfig

  1.7 make dep

  1.8 make bzImage

  1.9 编译工作做到这里就打住!

  1.10 从http://www.swox.com/gmp 下载gmp库的最新版本到/usr/local/src。

  1.11 tar zxvf gmp-4.0.1.tar.gz

  1.12 cd gmp-4.0.1

  1.13 ./configure

  1.14 make

  1.15 make install

  1.16 从http://www.freeswan.org下载freeswan-1.97.tar.gz(我们这里使用的版本)到/usr/local/src

  1.17 tar zxvf freeswan-1.97.tar.gz

  1.18 从http://www.strongsec.com/freeswan/ 下载x509patch-0.9.11-freeswan-1.97.tar.gz ,这个是补丁文件。释放,进入x509补丁目录,复制freeswan.diff到外面的freeswan源目录,然后回到freeswan源目录中运行:patch –p1 < freswan.diff

  1.19 从http://www.openssl.org下载openssl-0.9.6b版本到/usr/local/src,释放,进入目录

  1.20 ./config (如果原来系统中有openssl需要先uninstall再安装,不过一般情况下你可能uninstall不下来8-)。如果无法uninstall,找到他们的路径,在这里通过—prefix=参数指定路径覆盖旧版本的文件。这里严重建议:如果你没有把握确定路径,最好这样做:到你用的发行包的开发商的FTP站点(如果你用turbolinux就去ftp.turbolinux.com用redhat就去ftp.redhat.com),用anonymous用户和随便一个电子邮件作为密码登陆,找到你用的发行包版本的生机目录,然后下载相应的RPM包,注意:这里的包至少应该是0.9.6b1以上的i386版本。下载完毕后用rpm –Uvh更新。这样做完了很干净。

  1.21 make (如果你用rpm包升级就不用这个步骤了)

  1.22 make test (如果你用rpm包升级就不用这个步骤了)

  1.23 make install (如果你用rpm包升级就不用这个步骤了)安装完了以后执行openssl命令,输入version看看是不是你刚刚安装的版本。如果不是,可能没有覆盖原来安装的旧版本。从1.20重新来过

  1.24 然后回到freeswan的源目录,运行:make menugo,在networking options中选择关于iptables和ipsec相关的所有选项。其中ipsec是freeswan加上的,最好把前面括号中M(模块方式)换成*(编译进内核)。下列内核选项应该选上:

  进入:Networking Options至少选择上:

  [*] Network packet filtering (replaces ipchains)  [*]   Network packet filtering debugging (NEW)  进入:IP: Netfilter Configuration  ---  <* Connection tracking (required for masq/NAT) (NEW)      FTP protocol support (NEW)      IRC protocol support (NEW)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

  注意:如果你需要使用DHCP功能,需要增加Pachet Socket mmapped IO和Socket Filtering两个选项,参见DHCP一章。

  等等……

  把下面的选项全部标记<*

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

  返回上一层菜单后,把列表选项最下面的凡是IPSEC相关的选项全部选为<*。另外的,如果你打算使用拨号连接请在网络设备支持菜单选择ppp支持(注意,你用的ppp程序一定要2.4版本以上的)

  1.25 然后检查网卡和硬盘选项是否正确,如果没有问题就逐层退出,然后保存配置。

  1.26 退出后将自动编译内核,等待……

  1.27 编译完成后,来到/usr/src/linux目录,运行:make modules;make modules_install

  1.28 cp System..map /boot/System.map-2.4.18-vpn

  1.29 cd arch/i386/boot

  1.30 cp bzImage /boot/vmlinuz-2.4.18-vpn

  1.31 cd /boot

  1.32 rm System.map

  1.33 ln –s System.map-2.4.18-vpn System.map

  1.34 vi /etc/lilo.c

来源:http://www.tulaoshi.com/n/20160129/1508824.html

延伸阅读
标签: 电脑入门
PC从诞生到现在,已经有三十多年的历史了,随着三十多年的发展,个人PC已经走进了千家万户,不知道大家有没有遇到过这个普遍的问题:不管计算机新买时速度多快或外表多漂亮,用上一段时间后,似乎都会越来越慢。你去年购买的最先进计算机在安装了数十个程序、反间谍软件和防病毒工具并从Internet上下载了无数垃圾信息之后,运行速度可能就没那...
  本章概述Linux系统。首先描述操作系统提供的主要服务。然后说明实现这些服务的程序 with a considerable lack of detail。本章的目的是理解系统整体,以后再详细说明每个部分。 一个操作系统的不同部分 一个UNIX操作系统包括一个核心程序kernel和一些系统程序system programs。还有一些做某件事情的应用程序applicatio...
标签: MySQL mysql数据库
建议你首先安装Data-Dumper-?.??.tar.gz:(?.??是版本号,目前为2.09) gzip -c -d Data-Dumper-?.??.tar.gz | tar xvf -  将压缩文件接压缩到一个名为Data-Dumper-?.??的目录。  cd Data-Dumper-?.??  perl Makefile.PL  make  make test  make ...
功能说明: 显示与设定硬盘的参数。 语 法: hdparm [-CfghiIqtTvyYZ][-a <快取分区][-A <0或1][-c <I/O模式][-d <0或1][-k <0或1][-K <0或1][-m <分区数][-n <0或1][-p <PIO模式][-P <分区数][-r <0或1][-S <时间][-u ...
功能说明: 设置循环设备。 语 法: losetup [-d][-e <加密方式][-o <平移数目][循环设备代号][文件] 补充说明: 循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。 参 数:   -d   卸除设备...

经验教程

266

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部