[FreeBSD] FTP 上傳檔案內容為 0 kb

最近上傳檔案到 FTP 之後,檔案有出現,不過大小卻是 0,Google 了一下,看來是 firewall 的設定問題。
O.S. FreeBSD 9.0-RELEASE, pure-ftpd-1.0.36

後來參考 Weithenn 的範例,新增一個 alias 的 IP 專門來給 FTP 用(不過後來好像改 PF 的 rdr FTP proxy 設定就可以了)

新增完 IP 之後,可以不用開機,直接執行:

# /etc/rc.d/netif restart && /etc/rc.d/routing restart

/etc/rc.conf:

ifconfig_em1_alias0="inet 10.10.2.2  netmask 255.255.255.255" # DMZ FTP for PF

/etc/pf.conf:

rdr on $ext_if proto tcp from any to $ext_if port 21 -> $ftp_pc port 21    #outside to FTP
rdr on $int_if proto { tcp, udp } from $internal_net to $ftp_pc port { 21 22 80 137 138 139 389 443 2355 } -> $ftp_pc   # LAN to ftp_pc

發表迴響