鸟哥的 Linux ADSL 私房菜


特别强调
  1. 底下这些文件主要是针对 Linux 的网站架设来书写的,而由于 Linux 在网站的架设方面,每个 Linux distributions 所提供的工具与 RPM 套件都不相同,因此,我大部分的服务器都是以 Tarball 的方式来架设,以符合大部分的朋友的 Linux 操作环境~最主要是想要避免由于不同 distributions 所造成的困扰啦!以方便大家都可以利用同样的一篇文章,架设出符合您自己的 Server 的环境喔!

  2.  
  3. 要架设好一部 Linux 主机实在很简单,只要按照我网站上的步骤,一步一步的慢慢设定下去,铁定可以完成您的设定的!但是,要维护好一部 Linux 主机,却是很困难的!您必须要熟悉 Linux 的系统架构、网络的基本知识如协议、IP、路由、DNS 等等的基础知识才行!

  4.  
  5. 无论如何,您要开始『服务器架设篇』之前,请务必先读完『Linux 基础篇』的文章才行!否则几乎就如同上面提到的,维护这样的一部 Linux 主机,是很花时间的!没有这个认知,那就不要架站吧!免得毒害其它的同袍吶!

  6.  
  7. 无论出现任何问题,第一个步骤就是察看登录档 (log file),那是克服问题的地方!

第一部份:架站前进修篇
架站需要很强的 Linux 基础概念以及网络基础知识,否则,您的网站架设好之后,可能隔天就被 Cracker 给破解掉了,如此一来将需要重新安装,而再次安装的结果,也是再次的被入侵~所以,请您务必在架站前『读过 Linux 基础篇』及『读过网络基础篇』的文章,否则大家很难跟您讨论呢!这个部分我放在最前面,希望大家『务必』要查看这些资料啊!
 
序言
2003/07/14
先来谈一谈架站篇的内容吧!得了解一下这个篇幅当中主要在介绍些什么?还有,您要如何进入服务器的架设状况呢?!有些事情还是得了解的啦!
架站之前所需的技能分析
2003/08/19
架站之前您至少需要学会什么咚咚呢?可能要知道的有『什么是群组、使用者与其它类群组?』『什么是档案的权限与树状目录?』『什么是 Shell 与 Shell Scripts ?』『什么是服务?』以及其它林林总总需要了解的事项,不知道这些东西,那就不要想架站啦!否则....怎么翘辫子的都不晓得哩!
简易 网络基础架构
2003/08/20
要进入多样化的网络世界之前,请先了解一下网络的基础架构吧!例如:什么是 IP? 一个数据封包传送到 Internet 上面的时候,他的程序是如何进行的?什么是 TCP 封包?另外, Hub 与 Switch 哪一个比较好?为什么呢?嘿嘿!这个在架站之前都必须要先了解一下,否则怎么架站呀!?而且了解整个网络架构之后,比较容易网络除错呦!
局域网络架构简介
2003/08/20
在了解了基本的 网络架构 之后,再来就是将你家的计算机全部连在一起好做成一个 LAN 啦!那你预计有几台 PC 在你的 Linux 主机附近?要怎么连接这些不同的计算机才行?需要哪些网络参数?该如何挑选你的网络硬件装置及一些线材的选择?另外,先将你的 Windows 计算机的网络设定搞定吧!呵呵!来这里查看看吧!
连上 Internet
2003/08/20
如何连上 Internet 呢? Linux 的网络相关设定档案有哪些?使用 ADSL 拨接Cable moden 的上网方式、以及固定 IP 的上网方式是怎样的一个状态?!此外,万一你是 ADSL 拨接的,而你的网络断线了,要如何随时让 Linux 自行侦测,并且让他自行重新拨接呢?来这里看看我们是怎样做的吧!!
Linux 网络功能
2003/08/20
嘿嘿!已经可以连接上网络了吗?如果可以的话,那就恭喜你啰!那么赶快来试一试 Linux 的网络功能吧!先利用 ping, ifconfig, route, traceroute 来看看你的网络结构;再利用 telnet, ftp, ncftp 来试试看 Linux 强大的网络功能哩!此外,我们还有文字界面的浏览器 lynx 呦!另外,嘻嘻!还有 wget 这个好用的下载软件呢!还要介绍怎么查询其它 Internet 上面的主机 IP 呦!
Linux 网络侦错
2003/08/19
了解了基础的网络功能之后,现在要来解决你无法连上 Internet 的困扰啰!对!没错!不要怀疑,就是一些 FAQ 问题的总整理啦!呵呵!如果你一直无法连接上 Internet 的话,这里面的数据或许会对你有启发的作用呢!赶快来除虫吧!
 
 
第二部分:主机的简易防火措施
在架设网站之前,您『务必知道你的系统开了哪些服务与埠口』,否则,怎么被侵入的都不晓得哩!岂不是相当的可怕?~天晓得什么时候你的系统会不小心的被破坏呢?!所以啰,我们在架站之前,基本的网络防备措施还是得来了解一下,免得三不五时要重灌、重灌、重灌、、、、
 
限制对外埠口 port
2003/08/21
在上网之前,最起码要知道你的 port 目前开放了哪些呢?最重要的工作就是,将所有的 port 都给他关闭( 反正我们还没有提到架站的部分 ),那么这些关闭 port 的地方在哪里?要如何关闭?每个 port 对应的服务是什么?在哪里可以查询到?来这儿瞧一瞧!
Linux 网络套件升级
2003/08/22
晓得你能上网之后的第一件工作吗?不是查资料!不是申请 DNS ,也不是去看新闻,而是去『更新你的套件!』这个相当的重要,请您立刻更新你的套件版本,否则....嘿嘿....怎么被怪客入侵的都不晓得呢!
简易 Router 架设
2003/08/22
这个可就有趣啦!我们要介绍一下如何在一张网络卡上面架上多个 IP 呢!此外,亦介绍一下如何在 Linux 这个系统当中,让他可以当作一个高贵的 Router 哩!这个应该很适合小型的企业内部来使用!用 486 的计算机就可以达成啰!
认识网络安全
2003/08/23
好了!好不容易,连那个 Router 都是属于内部网络的延伸,现在终于来到要进入 Network 架设安全的网站啦!不过,在这个时候可得先来了解一下,嘿嘿嘿嘿!我们的 Internet 到底有多危险哪?!这才是进入网络的第一课呢!会架设网站没啥了不起,但是会架设一个『安全的网站』,哇!那可真是了不起呀!在这一小节当中,我们会约略的谈一谈网络安全的几个基础概念而已,比较重要的是:『如何恢复一部被入侵的主机』!
简易 防火墙 设计规划
2003/08/26
好了,目前你的所有的内部计算机都可以上网啰!这个时候,请特别留意你的『防火墙』啰!我们这里选择 iptables 与 TCP_Wrappers 来进行我们的防火墙规划设定,嗯!这个防火墙真的很简单,所以还要再加强其它的考虑呦!
申请合法的主机名称
2003/08/26
要架站吗?嘿嘿!当然就需要让你的主机有一个『合法』的名字啰!那么如何『建立一个合法的名字呢』?最简单的方式就是向 ISP 申请主机名称的对应了!而主机名称的对应有静态与动态两种,我们这里会介绍 www.adsldns.org 与 www.no-ip.org 的申请方式,当然不会放过 .idv.tw 的申请流程啰!额外附带一个在 IP 分享器后端的动态 IP 侦测 script !
 
 
第三部分:服务器架设
在了解了基本的网络基础以及做好了基础的防火措施后,嗯!我们可以聊一聊如何架站啦!呵呵!底下的文件希望对您有帮助啰! ^_^
 
简易 Telnet SSH 服务器
2003/09/08
Linux 由于安全性的考虑,所以目前已经预设不开放 telnet 啰,好了,那么如果你还想要开放 telnet 怎么办?又!如果要开放 SSH 又要怎么办,又!如果要针对这两个咚咚来设定安全机制,又要怎么做?!鸟哥来提供几个小建议吧! 还有,有了 sftp 干嘛需要开放 FTP 呢?
简易 NAT 服务器
2003/09/09
架设 Linux 的最大好处除了可以让你的系统资源对外开放之外,对大的特色之一就是可以使用 频宽分享 的功能啦!呵呵!如何让你的 Linux 分享你的 ADSL 频宽,好让所有内部的计算机都可以上网呢!?就是这个简单的 NAT ( Network Address Transfer )服务器的设定啦!要架设一个安全的 NAT 服务器并不容易,但是如果仅是要开放所有的系统资源,那就简单多了!请注意,我是以 iptables 的方式来架设的,如果是 ipchains 的话,就请参考旧文章吧!至于安全性,嘿嘿!底下的文章会继续提到呦!
简易 NFS 服务器
2003/09/10
最简单的服务器架设之一就是 NFS 了!架设真的是很简单!不过,这个 NFS 有什么用途呀!呵呵!他就是 Linux <-> Linux 档案传送之间最简便的方式之一了!架设简单,使用也很简单,不过,就是有点危险~所以,我们只要对内部开放就好了呦!
简易 DHCP 服务器
2003/09/10
DHCP 就是分配『动态 IP 』的协议啦!那么如果你的内部网络还蛮大的,而且你又不想一个一个的去设定你的 Client( 客户 ) 的计算机,那么使用 DHCP 实在是一个很方便的事情!不过,由于 Client 端每次开机都要搜寻一次 DHCP ,所以开机速度很慢,建议内部计算机不多的时候,还是手动设定比较好ㄋㄟ~
简易 DNS 服务器
2003/09/10
可以的话,最好是不要架设 DNS 啦!一者,很难设定的好,二者,又有安全性上面的顾虑,所以,非必要,我个人认为,还是不要设定 DNS 服务器的好!但是,很多时候,偏偏没有 DNS 在管理主机名称上面,又很麻烦!唉!当真是两难吶!我们这里会先提一个观念:『我要架站,是否一定需要架设 DNS 服务器?』这个观念相当的重要,很多人都被市面上的书误导了~再者,才是简易的 DNS 设定啦!
简易 Web 服务器
2003/09/10
目前最热门的网页服务器之一,就是 LAMP 啰,什么是 LAMP 呢?吶!简单的说,也没有什么了不起,不过是 Linux + Apache + MySQL + PHP 啰!这里我们除了介绍最简单的 RPM 方式安装的 LAMP 服务器,如果要升级!哇!可累了~要使用 tarball ㄋㄟ!此外,还会介绍 2.xx 版的 Apache 喔!
简易 SAMBA 服务器
2003/09/10
Linux 对 Linux 使用的是 NFS ,那么 Windows 对 Windows 使用的是 NetBEUI ,好了,那么 Linux 对 Windows 用的是什么?没办法,配合 Windows ,所以我们使用的也是 NetBEUI 啰!而使用的套件就是 SAMBA 啦!
简易 Mail 服务器
( Sendmail )
2003/09/12
在这个邮件服务器的架设中,我们首先谈论 Mail 与 DNS 的重要相关性,然后依序介绍 Mail Server 的相关名词,以及 Mail Server 的运作基本流程与协议,也会谈到相关的 Relay 与 邮件认证机制 等项目,这些项目对于未来邮件主机的管理与设定是重要的,请不要忽略了这方面问题的讨论喔。当然,主要的目的还是在于架设 Sendmail 这个使用最为广泛的邮件主机服务器软件啰!
简易 Mail 服务器
( Postfix
2003/09/12
在介绍完了 sendmail 之后,您是否觉得~唉!怎么 sendmail.cf 这个设定档这么难搞定~还得藉由 m4 scripts 才能搞定!而且, sendmail 需要考虑到相当多的安全设定项目 ( Security ),否则很容易一不小心就被攻击了!那么有没有更简单、更安全的邮件系统啊!当然有啊!那就是 Postfix 这个咚咚!Postfix 的作者有鉴于 sendmail 是这样成功的一个 MTA ,但是偏偏有点小问题,所以该作者站在兼容的立场上面写出这个几乎可以完全取代 sendmail 的 MTA !此外, Postfix 还更加的安全呢,真是很不错的一个 mail server 的替代方案啊!
简易 FTP 服务器
( Wu-FTP )
2003/09/13
说实在的,鸟哥本人真的不希望大家架设 FTP 这个服务器,因为实在是很『危险!』不过,如果要架设的话,还是可以啦!但是需要谨慎一点,不要随意开放呢!
简易 FTP 服务器
( ProFTP )
2003/09/05
既然 Wu-FTP 也不安全,那么 ProFTP 又如何呢?还是得试试看才知道吧!?哈哈!赶快也来试试看怎样安装与取代 Wu-FTP 呢?!
简易 FTP 服务器
( VSFTP )
2003/09/04
除了 Proftp 可以取代 Wu-ftp 之外,目前 Red Hat 也使用 very secure FTP 这个较为安全的 FTP 架设软件来进行 FTP Server 的服务提供者。既然是 very secure 自然说的是比较安全的 FTP 啰!果真如此的话,那就不得不赶紧来试看看吧! ^_^
简易 Proxy 服务器
2003/09/16
代理服务器这个东西对于大企业可了不得啰!可以提升内部的网络的速度呢!虽然是有点奇怪的说法,不过,他确实可以『假象』的提升企业内部的网络工作效率,嘿嘿,废话不多说,赶快来看看怎样架设吧!
简易 NIS 服务器
2003/09/16
NIS 是什么东西呢?假如我有好几部l Linux 主机,而这几部 Linux 主机的『账号与密码其实都一样』啊!这样的架构其实在一般的企业界是很常见的,果真如此的话,如果每一部 Linux 主机都要设定账号密码,会疯掉,此时就需要 NIS 的帮忙啦!NIS 可以让网域当中所有使用者的账号与密码都放置在一部 NIS server 当中,至于其它的 Linux 主机就做为 NIS Client ,当有用户要登入 NIS client 时,那么 NIS client 就会向 NIS server 要求读取账号与密码的数据,如此一来,只要在 NIS server 上面进行账号与密码的管理即可啰!
简易 NTP Server
2003/08/21
NTP 的全名是『Network Time Protocol』,主要的功能就是让 Client 端的计算机可以透过 NTP 这个协议来进行网络校时的工作啊!什么时候需要网络校时呢?呵呵!像我的 Cluster 就需要时间同步的说~
简易 APT Server
2003/08/27
APT (Advanced Package Tool) 是由 debian 这个 distribution 所发展的一个套件管理工具,不过因为太好用了,所以很多机构就将他设计成为可以符合其它 distribution 做为网络更新的一项利器!在这个章节当中,我们要介绍如何在 Red Hat 9 上面建置一个 ATP 服务器,并且提供 Mandrake 的更新给 Client 端来更新使用!
OpenWebMail
2004/08/26
使用 Webmail 可以避免大部分的病毒信呢!所以这个小东西有越来越热门的趋势! 在这里,我们使用台湾人自己写的一套自由软件:OpenWebMail 来架设我们的 MUA ! 很不错的东西!赶紧来看看先!
MySQL 基本指令使用 
( 施工中 )
如果已经架设好 LAMP ( Linux + Apache + MySQL + PHP ) 的朋友,最想要知道的大概就是『嗄!我的数据库出问题,或者是死掉的时候怎么办?』呵呵!这个时候我们可以直接登入 MySQL 数据库系统,而不必经由 PHP 程序来管理呢! But HOW ?我们这里就来谈一谈吧!
并行计算计算机的建置
Cluster Server
2003/05/12
当您想要使用计算机来进行大量的计算时,呵呵!这个并行计算计算机的架构就显得相当的重要啦!基本上, Cluster (丛集计算机) 的解释相当的紊乱,我们这里主要以『并行计算』的功能来做为 cluster 的说明!什么是并行计算呢?当你需要使用数值模式(一些很庞大的程序,会使用到很大量的 CPU 运算功能),那么越多颗 CPU 来分担这样的工作,自然运算的速度就越快了!而这个将运算数据同时丢给很多颗 CPU 来跑得功能,就是我们简称的平行运算啦!
课后练习的参考解答
每个章节虽然不见得会有课后练习,不过还是有很多的练习题啊!这些练习题真的可以尝试作作看,对于新手来说,这个练习题绝对会有帮助的!我这里仅列出鸟哥自己的解答,解答的比较粗浅,不过,还是可以做为读者参考的依据咯!
 
 
旧文件 Red Hat 6.1
(Very Old)
如果是使用旧的系统的话,那么就到底下来看看吧!

2002/07/21 以来统计人数



Designed by VBird during 2001-2004.  Aerosol Lab.