qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          兩種Linux系統下配置路由信息服務器的方法

           路由器作為骨干網絡核心交換設備之一,在網絡中充當著網絡交通站的職責,它將網絡數據包通過既定規則進行轉發和交換,從而使網絡客戶端節點設備能有效使用網絡來進行信息的交換和交流。這樣,網絡中路由器相關的配置參數就成為了非常重要的網絡基礎資料之一。我單位企業網屬于中等規模廣域網范疇,下級接入路由器及匯聚層路由器有幾十臺之多。這些路由器一旦故障需要進行硬件更換時,路由器配置資料的查找總是讓人頭痛的問題之一,為此筆者使用Linux系統提供的TFTP服務器及apache網頁服務器結合規劃配置了方便的路由資料備份系統解決以上問題。因為目前主流的Linux系統基本是由RedHat及Debian衍生出來的發行版。所以筆者分別就以上兩個操作系統的配置進行敘述,希望能給其他用戶以幫助。

            一、Debian下配置TFTP及apache服務器

            (一)TFTP服務器配置

            1、TFTP服務器組件安裝

            在Debian中可以使用新立得軟件包管理器搜索tftpd-hpa軟件包,并勾選“標記以便安裝”選項,然后點擊應用按扭,系統將自動進行該組件包的安裝。用戶也可是直接再命令行下執行apt-get install tftpd-hpa來進行安裝命令模式如下:

          root@AkBirdofpreyWorkStation:~# apt-get install tftpd-hpa

            之后系統將創建相關的應用啟動腳本及配置文件,并會在跟目錄下創建/srv/tftp目錄。

            2、TFTP配置文件及相關目錄權限修改

            系統安裝完TFTP服務組件后,會自動創建TFTP服務需要的用戶組及配置文件,該文件為/etc/default/tftpd-hpa,初始配置內容如下:

          1. # /etc/default/tftpd-hpa 
          2. TFTP_USERNAME="tftp" 
          3. TFTP_DIRECTORY="/srv/tftp" 
          4. TFTP_ADDRESS="0.0.0.0:69" 
          5. TFTP_OPTIONS="-secure"

            我們需要將該文件修改為如下內容:

          1. # /etc/default/tftpd-hpa 
          2. TFTP_USERNAME="tftp" 
          3. TFTP_DIRECTORY="/srv/tftp" 
          4. TFTP_ADDRESS="0.0.0.0:69" 
          5. TFTP_OPTIONS="-l -c -secure"

            其中在TFTP_OPTIONS選項中加入了-l -c參數,這樣當我們使用路由器參數備份命令時,可以將文件順利的上傳之TFTP服務器目錄。

            于此同時我們需要修改TFTP服務器指定目錄的用戶及屬組,命令模式如下:

          root@AkBirdofpreyWorkStation:/etc/default# chown tftp:tftp /srv/tftp

            這樣/srv/tftp目錄的屬組就修改為了tftp用戶,修改用戶屬組必須要進行,筆者測試中發現,TFTP服務組件安裝后/srv/tftp目錄的屬組為root,如果不進行用戶屬組修改時,當使用路由器參數備份命令時,服務器將會出現transfer time out錯誤。

            此時只要使用/etc/init.d/tftpd-hpa restart重啟TFTP服務,TFTP服務器應該就可以正常使用了,命令模式如下:

          1. root@AkBirdofpreyWorkStation:/etc/default# /etc/init.d/tftpd-hpa restart 
          2. [ ok ] Restarting HPA's tftpd: in.tftpd.
          我們需要將它修改為如下內容:

          1. <VirtualHost *:80> 
          2. ServerAdmin webmaster@localhost 
          3. #DocumentRoot /var/www 
          4. DocumentRoot /srv/tftp 
          5. <Directory /> 
          6. Options FollowSymLinks Indexes 
          7. AllowOverride All 
          8. <limit GET POST OPTIONS PROPFIND> 
          9. Order allow,deny 
          10. Allow from all 
          11. </Limit> 
          12. </Directory> 
          13. #<Directory /var/www/> 
          14. #<Directory /var/www/> 
          15. #Options Indexes FollowSymLinks MultiViews 
          16. #AllowOverride None 
          17. #Order allow,deny 
          18. #allow from all 
          19. #</Directory> 
          20. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
          21. <Directory "/usr/lib/cgi-bin"> 
          22. AllowOverride None 
          23. Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
          24. Order allow,deny 
          25. Allow from all 
          26. </Directory> 
          27. ErrorLog ${APACHE_LOG_DIR}/error.log 
          28. # Possible values include: debug, info, notice, warn, error, crit, 
          29. # alert, emerg. 
          30. LogLevel warn 
          31. CustomLog ${APACHE_LOG_DIR}/access.log combined 
          32. </VirtualHost>

            使用vi命令編輯/srv/tftp/.htaccess文件,命令模式如下:

          root@AkBirdofpreyWorkStation:/# vi /srv/tftp/.htaccess

            文件內容如下:

            AuthUserFile /etc/secure.user  ##用戶帳號密碼文件名

            AuthName akcwdCA   用戶登錄認證信息提示

            AuthType Basic

          1. <Limit GET> 
          2. require valid-user 
          3. </Limit>

            使用htpasswd -c /etc/secure.user建立用戶密碼文件,命令模式如下:

          root@AkBirdofpreyWorkStation:/# htpasswd -c /etc/secure.user user1

            程序會提示你輸入兩次用戶的口令,然后用戶密碼文件就已經創建,user1這個用戶也同時創建完成了。

            使用命令/etc/init.d/apache2 restart重啟apache服務器,命令模式如下:

          1. root@AkBirdofpreyWorkStation:/# /etc/init.d/apache2 restart 
          2. [....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.253 for ServerName 
          3. ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.253 for ServerName 
          4. . ok

           

            (二)apache服務器服務器配置

            1、apache服務器服務器組件安裝

            該組件安裝和TFTP服務組件安裝差別不大,用戶可以選擇圖形界面或者命令行界面進行安裝即可

            2、apache服務器服務器配置


            因為之前筆者一直較多的使用RedHat及其衍生Linux版本。使用Debian/Linux系統后發現apache服務器配置文件與RedHat及其衍生Linux版本apache服務器配置文件差別很大,Debian/Linux系統的apache服務器配置文件沒有被集中在像httpd.conf文件中,而是被分別放置在了不同的配置文件里。因為路由器資料涉及到安全性問題,因此我們配置的apache服務器訪問時需要進行用戶安全審核,下面我們來做具體配置。

            Debian/Linux系統的apache服務器配置文件保存在/etc/apache2中,使用vi /etc/apache2/apache2.conf查看幫助中的對該目錄結構對應配置文件的說明,我們需要修改的配置文件為 /etc/apache2/sites-enabled/000-default,該文件實際才是apache用戶定義的配置文件,其中包括服務器目錄以及訪問權限等內容,初始配置文件為如下內容:

          1. <VirtualHost *:80> 
          2. ServerAdmin webmaster@localhost 
          3. DocumentRoot /var/www 
          4. <Directory /> 
          5. Options FollowSymLinks Indexes 
          6. AllowOverride None 
          7. </Directory> 
          8. <Directory /var/www/> 
          9. <Directory /var/www/> 
          10. Options Indexes FollowSymLinks MultiViews 
          11. AllowOverride None 
          12. Order allow,deny 
          13. allow from all 
          14. </Directory> 
          15. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
          16. <Directory "/usr/lib/cgi-bin"> 
          17. AllowOverride None 
          18. Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
          19. Order allow,deny 
          20. Allow from all 
          21. </Directory> 
          22. ErrorLog ${APACHE_LOG_DIR}/error.log 
          23. # Possible values include: debug, info, notice, warn, error, crit, 
          24. # alert, emerg. 
          25. LogLevel warn 
          26. CustomLog ${APACHE_LOG_DIR}/access.log combined 
          27. </VirtualHost>

          我們需要將它修改為如下內容:

          1. <VirtualHost *:80> 
          2. ServerAdmin webmaster@localhost 
          3. #DocumentRoot /var/www 
          4. DocumentRoot /srv/tftp 
          5. <Directory /> 
          6. Options FollowSymLinks Indexes 
          7. AllowOverride All 
          8. <limit GET POST OPTIONS PROPFIND> 
          9. Order allow,deny 
          10. Allow from all 
          11. </Limit> 
          12. </Directory> 
          13. #<Directory /var/www/> 
          14. #<Directory /var/www/> 
          15. #Options Indexes FollowSymLinks MultiViews 
          16. #AllowOverride None 
          17. #Order allow,deny 
          18. #allow from all 
          19. #</Directory> 
          20. ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
          21. <Directory "/usr/lib/cgi-bin"> 
          22. AllowOverride None 
          23. Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
          24. Order allow,deny 
          25. Allow from all 
          26. </Directory> 
          27. ErrorLog ${APACHE_LOG_DIR}/error.log 
          28. # Possible values include: debug, info, notice, warn, error, crit, 
          29. # alert, emerg. 
          30. LogLevel warn 
          31. CustomLog ${APACHE_LOG_DIR}/access.log combined 
          32. </VirtualHost>

            使用vi命令編輯/srv/tftp/.htaccess文件,命令模式如下:

          root@AkBirdofpreyWorkStation:/# vi /srv/tftp/.htaccess

            文件內容如下:

            AuthUserFile /etc/secure.user  ##用戶帳號密碼文件名

            AuthName akcwdCA   用戶登錄認證信息提示

            AuthType Basic

          1. <Limit GET> 
          2. require valid-user 
          3. </Limit>

            使用htpasswd -c /etc/secure.user建立用戶密碼文件,命令模式如下:

          root@AkBirdofpreyWorkStation:/# htpasswd -c /etc/secure.user user1

            程序會提示你輸入兩次用戶的口令,然后用戶密碼文件就已經創建,user1這個用戶也同時創建完成了。

            使用命令/etc/init.d/apache2 restart重啟apache服務器,命令模式如下:

          1. root@AkBirdofpreyWorkStation:/# /etc/init.d/apache2 restart 
          2. [....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.253 for ServerName 
          3. ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.253 for ServerName 
          4. . ok

          posted on 2013-06-08 12:23 順其自然EVO 閱讀(238) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年6月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 堆龙德庆县| 化隆| 大洼县| 沧源| 德令哈市| 黎平县| 昌图县| 托里县| 濮阳县| 高阳县| 盐亭县| 成都市| 台南市| 安新县| 交口县| 绥滨县| 滁州市| 新丰县| 吉木萨尔县| 淮安市| 牡丹江市| 亳州市| 漳平市| 天津市| 西乡县| 罗平县| 钟山县| 南开区| 镇远县| 白城市| 扶绥县| 乌审旗| 山东省| 东城区| 三亚市| 固原市| 兰坪| 乾安县| 淮安市| 邵武市| 丹江口市|