• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            iptables 下開(kāi)放ftp

            這兩天在給客戶安裝服務(wù)器時(shí)也順便給他們使用iptables,不用不知道,一用才發(fā)現(xiàn)iptables還有很多東西可以學(xué)的,比如開(kāi)放ftp。
            iptables 的filter表的INPUT鏈的默認(rèn)策略設(shè)為了DROP,其余的鏈均為ACCEPT。 該服務(wù)器即要作ftp服務(wù)器,也要連上別的ftp服務(wù)器。即是說(shuō)要把源端口和目的端口都開(kāi)放21才行:
            iptables -A INPUT -p tcp –sport 21 -j ACCEPT
            iptables -A INPUT -p tcp –dport 21 -j ACCEPT
            開(kāi)了21端口就行了嗎?不是的。先說(shuō)說(shuō)ftp協(xié)議。ftp協(xié)議是一個(gè)簡(jiǎn)單、保密性差(明碼)的tcp協(xié)議,它的工作原理是客戶端先連服務(wù)器端 的21端口,然后經(jīng)過(guò)3步的握手以后建立了一條連接。要注意的是,這條連接只可以用來(lái)傳輸ftp的命令,只有這條連接的話是什么都傳不了的,就算是用 “ls”命令來(lái)查看文件也不行。
            建立了命令的連接以后,服務(wù)器端就要建立一條數(shù)據(jù)的連接。數(shù)據(jù)的連接又分為主動(dòng)模式(port)和被動(dòng)模式(passive)。ftp默認(rèn)是被動(dòng) 模式,主動(dòng)和被動(dòng)之間使用”pass”命令切換。主動(dòng)模式通過(guò)20端口與客戶端相連,而被動(dòng)模式卻使用1024以后的端口與客戶端相連。由于1024以后 的端口是隨機(jī)分配的,所以在被動(dòng)模式下我們是不知道服務(wù)端是使用什么端口與客戶端連接的。也就是說(shuō),我們是不知道iptables要開(kāi)放什么端口。
            開(kāi)始我使用的是
            iptables -A input -p tcp –sport 1024: –dport 1024: -j ACCEPT
            來(lái)讓ftp建立被動(dòng)連接的。但覺(jué)得如果這樣的話,那就等于把所以p2p的連接都開(kāi)放了,不安全。
            于是在CU上問(wèn)人,終于找到了解決的方法:
            1、加載模塊。

            modprobe ip_nat_ftp
            modprobe ip_conntrack
            modprobe ip_conntrack_ftp

            2,加上一條規(guī)則:
            處于server
            iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

            處于client
            iptables -A OUTPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

            允許連接保持的被動(dòng)訪問(wèn)。
            其實(shí)這樣在重啟iptables的時(shí)候所需的模塊又不見(jiàn)了,通過(guò)不懈的努力終于找到了最終的解決方法,編輯/etc/sysconfig/iptables-config:
            IPTABLES_MODULES="ip_conntrack_ftp"
            IPTABLES_MODULES="ip_nat_ftp"
            把需要加載的模塊加入,無(wú)論重啟系統(tǒng)還是iptables但ftp模塊始終還是加載的。
            搞定就這樣哈哈哈,希望能在以后幫助大家來(lái)解決ftp上的問(wèn)題。


            本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u1/51714/showart_423414.html

            posted on 2010-03-14 14:24 旅途 閱讀(798) 評(píng)論(0)  編輯 收藏 引用 所屬分類: LINUX基礎(chǔ)、管理

            中文字幕无码免费久久| 999久久久免费国产精品播放| 99久久精品国产一区二区蜜芽| 久久久久AV综合网成人| 69久久精品无码一区二区| 久久这里只精品国产99热| 久久这里有精品视频| 热re99久久6国产精品免费| 伊人色综合久久| 亚洲精品久久久www| 99国产精品久久| 国产成人综合久久精品红| 亚洲精品乱码久久久久久中文字幕| 高清免费久久午夜精品| 久久无码国产专区精品| 亚洲午夜久久久精品影院| 亚洲香蕉网久久综合影视| 久久精品国产只有精品66| 久久不见久久见免费视频7| 久久嫩草影院免费看夜色| 久久精品国产亚洲av麻豆小说| 久久影视综合亚洲| 韩国三级大全久久网站| 久久婷婷激情综合色综合俺也去| 人妻精品久久久久中文字幕| 国产精品久久久久久久久| 久久影院综合精品| 亚洲va久久久噜噜噜久久男同 | 久久99久久99精品免视看动漫| 好属妞这里只有精品久久| 久久国产色AV免费观看| 欧美激情一区二区久久久| 四虎影视久久久免费| 日本精品一区二区久久久| 久久精品亚洲乱码伦伦中文| 国产精品久久久天天影视香蕉| 精品亚洲综合久久中文字幕| 久久久91精品国产一区二区三区| 久久精品视频网| 精品久久久久一区二区三区| 国产成人精品综合久久久|