اگر شما هم از FTP server (Pureftp/Proftp) بر روی سرور سی پنلی خود استفاده می کنید و بر روی سرور CSF firewall را نصب دارید، قطعا مشکلاتی از سمت کاربرانتان مبنی بر عدم اتصال به ftp و مشکلات مربوط به آن گزارش می شود. ما را همراهی کنید تا به شما رفع مشکل فایروال csf با ftp را آموزش دهیم.
برای رفع مشکل حتما باید passive mode فعال شود، با فعالسازی این حالت، اتصال کاربران شما بدرستی انجام خواهد شد و قطعی در کانکشن آنها رخ نمی دهد.
۱۳٫ A note about FTP Connection Issues ###################################### It is important when using an SPI firewall to ensure FTP client applications are configured to use Passive (PASV) mode connections to the server. On servers running Monolithic kernels (e.g. VPS Virtuozzo/OpenVZ and custom built kernels) ip_conntrack and ip_conntrack_ftp iptables kernel modules may not be available or fully functional. If this happens, FTP passive mode (PASV) won't work. In such circumstances you will have to open a hole in your firewall and configure the FTP server to use that same hole. For example, with pure-ftpd you could add the port range 30000:35000 to TCP_IN and add the following line to /etc/pure-ftpd.conf and then restart pure-ftpd: PassivePortRange ۳۰۰۰۰ ۳۵۰۰۰ For example, with proftpd you could add the port range 30000:35000 to TCP_IN and add the following line to /etc/proftpd.conf and then restart proftpd: PassivePorts ۳۰۰۰۰ ۳۵۰۰۰ FTP over SSL/TLS will usually fail when using an SPI firewall. This is because of the way the FTP protocol established a connection between client and server. iptables fails to establish a related connection when using FTP over SSL because the FTP control connection is encrypted and so cannot track the relationship between the connection and the allocation of an ephemeral port. If you need to use FTP over SSL, you will have to open up a passive port block in both csf and your FTP server configuration (see above). Perversely, this makes your firewall less secure, while trying to make FTP connections more secure.
۱- در قدم اول باید رنج پورت ۳۰۰۰۰-۳۵۰۰۰۰ را در فایل کانفیگ Pureftp یا Proftp ادد کنید
برای Pureftpd :
فایل /etc/pure-ftpd.conf بازگشایی شود و در مقابل PassivePortRange پورت های مربوطه مثل خط زیر ادد شود
PassivePortRange ۳۰۰۰۰ ۳۵۰۰۰
برای ProFTP :
فایل /etc/proftpd.conf بازگشایی شود و در مقابل PassivePorts پورت های مربوطه مثل خط زیر ادد شود
PassivePorts ۳۰۰۰۰ ۳۵۰۰۰
۲- حالا نوبت به CSF رسیده، پورت های ۳۰۰۰۰ تا ۳۵۰۰۰ در کانفیگ فایروال و در بخش TCP_IN باید بازگشایی شوند
فایل کانفیگ فایروال در مسیر /etc/csf/csf.conf را ویرایش کنید و پورت های ۳۰۰۰۰:۳۵۰۰۰ را ادد کنید:
# Allow incoming TCP ports
TCP_IN = “20,21,22,25,53,80,110,30000:35000”
در نهایت فایروال و ftp server را ریستارت کنید.
دستورات ریستارت :
service csf restart
service pureftpd restart
service proftpd restart
به همین راحتی مشکل حل شد.
امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.
ما را در شتابان هاست دنبال کنید.