دانش محور دستورالعمل های ساده برای کار با سرویس Profitserver
اصلی دانش محور راه اندازی سرور FTP

راه اندازی سرور FTP


هنگام نصب لینوکس از هر کیت توزیع، تنها کاربر ریشه به طور پیش فرض در دسترس خواهد بود. در عین حال، دلایل امنیتی امکان اتصال از طریق FTP را تحت این کاربر ممکن نخواهد کرد. در این مقاله نحوه راه اندازی سریع سرور FTP و ایجاد کاربر تنها با استفاده از دستورات کنسول لینوکس را توضیح خواهیم داد.  

مرحله 1: یک اتصال امن به سرور خود ایجاد کنید

ابتدا باید به سرور خود متصل شوید. شما می توانید این کار را با استفاده از پروتکل SSH (Secure Shell) انجام دهید، که یک راه دسترسی از راه دور امن را فراهم می کند. به‌جای ورود به‌عنوان «root» که به‌طور پیش‌فرض حساب مدیریتی در لینوکس است، از یک حساب معمولی استفاده کنید و برای امنیت بیشتر دستورات را از طریق «sudo» اجرا کنید.  

مرحله 2: سرور FTP را نصب کنید

مرحله بعدی نصب سرور FTP است. در این آموزش، ما از "proftpd"، یک سرور FTP منبع باز محبوب استفاده خواهیم کرد.

اگر از CentOS استفاده می کنید، ابتدا مخزن EPEL را نصب کنید. دستورات زیر را در ترمینال وارد کنید:  

sudo yum install epel-release
sudo yum install proftpd

اگر از دبیان یا اوبونتو استفاده می کنید، فقط تایپ کنید:

sudo apt install proftpd

مرحله 3: راه اندازی خودکار FTP را تنظیم کنید

پس از نصب سرور FTP، آن را طوری پیکربندی کنید که هر بار که سرور بوت می شود، به طور خودکار راه اندازی شود. این کار توسط دستورات زیر انجام می شود:  

sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service

مرحله 4: فایروال خود را راه اندازی کنید

برای اهداف امنیتی، فایروال شما باید به گونه ای پیکربندی شود که امکان اتصالات ورودی به پورت TCP 21 را فراهم کند. فرمان دقیق بستگی به این دارد که از کدام ابزار مدیریت فایروال استفاده می کنید. برای "iptables":  

sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables

برای "دیوار آتش":  

sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload

برای 'nftables' در Debian 11:  

sudo nft add rule ip filter input tcp dport { 21 } ct state new accept

پس از پیکربندی فایروال، فراموش نکنید که تغییرات را ذخیره کنید تا پس از راه اندازی مجدد اعمال شوند. برای 'iptables' و 'firewalld' این کار به صورت خودکار انجام می شود، در حالی که برای 'nftables' باید قوانین فعلی را به صورت دستی در فایلی ذخیره کنید که در هنگام راه اندازی سیستم بارگذاری می شود.  

مرحله 5: کاربران FTP را توسط فهرست داخلی آنها محدود کنید

به طور پیش فرض، کاربران FTP می توانند از فهرست داخلی خود فراتر بروند، که می تواند یک خطر امنیتی باشد. برای جلوگیری از این امر، خط DefaultRoot ~ را به فایل 'proftpd.conf' اضافه کنید. این خط کاربران را با فهرست داخلی آنها محدود می کند. آن را به انتهای فایل اضافه کنید، سپس سرور FTP را راه اندازی مجدد کنید:  

sudo systemctl restart proftpd.service

مرحله 6: ایجاد کاربر FTP جدید

اکنون آماده ایجاد یک کاربر FTP جدید هستید. به دسترسی پوسته فرمان نیازی ندارد، بنابراین به دلایل امنیتی آن را غیرفعال کنید. در اینجا دستورات مربوط به آن وجود دارد:  

sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin

sudo passwd [username]

[نام کاربری] را با نام کاربری دلخواه جایگزین کنید. دستور 'passwd' به شما پیشنهاد می دهد که یک رمز عبور برای کاربر جدید وارد کنید.  

شما اکنون یک سرور FTP راه اندازی کرده اید و یک کاربر FTP جدید در سرور لینوکس ایجاد کرده اید. هنگام راه‌اندازی، همیشه امنیت را به خاطر داشته باشید.

❮ مقاله قبلی راه اندازی سرور VPN در لینوکس: PPTP یا OpenVPN؟
مقاله بعدی ❯ پیکربندی فایل htaccess

VPS را از ما بخواهید

ما همیشه آماده پاسخگویی به سوالات شما در هر ساعت از شبانه روز هستیم.