PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش نصب ftp سرور ProFTPD در CentOS 7



pishdad.org
February 16th, 2015, 10:11
پس از این آموزش توانایی نصب ftp سرور proftpd را در لینوکس centOS 7 خواهیم داشت.

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

شروع:
به ssh لوگین کرده و مخازن EPEL فعال میکنیم

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
مخازن CenstOS ایپدیت میکنیم

yum update
خوب حالا ProFTPD و OpenSSL نصب میکنیم

yum install -y proftpd openssl proftpd-utils
حالا لازمه که سرویس برنامه بالا رو اجرا کنیم

systemctl start proftpd.service
systemctl enable proftpd.service
نوبت به تنظیم فایروال میرسه که با دستورت زیر پورت و سرویس مربوط رو باز میکنیم


firewall-cmd --add-service=ftp --permanent
firewall-cmd --reload

خوب حالا نوبت به ایجاد گروه رسیده در اینجا ما گروه ftpgroup رو اضافه میکنیم به سیستم عامل و همچنین یک یوزر به اسم test برای لوگین به ftp میسازیم و اون رو محدود به فولدر /home/ftpshare میکنیم


groupadd ftpgroup

حالا وقت اضافه کردن یوزر test به گروه ftpgroup هستش و ساختن پسورد برای test



useradd -G ftpgroup test -s /sbin/nologin -d /ftpshare
passwd test

خوب حالا لازمه فولدر ftpshare که ساختیم در قبال پاک کردن تغییر اسم محافظت کنیم



chmod -R 1777 /ftpshare/


تموم شد حالا کافیه ادرس یا دامین خود رو داخل مرورگر وارد کنیم



ftp://IP-ADDRESS


قبل اینکه آموزش تموم بشه اگه بخواهید tls فعال کنید بروی FTP SERVER برای اینکار مطابق زیر عمل کنید



nano /etc/proftpd.conf


تغییرات مطابق متن زیر انجام و جاهایی که قراره اصلاح بشه اصلاح کنید


[...]
DefaultRoot ~ !adm
PassivePorts 6000 6100
[...]

#<IfDefine TLS>
TLSEngine on
TLSRequired on
TLSRSACertificateFile /etc/pki/tls/certs/proftpd.pem
TLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem
TLSCipherSuite ALL:!ADH:!DES
TLSOptions NoCertRequest
TLSVerifyClient off
TLSRenegotiate ctrl 3600 data 512000 required off timeout 300
TLSLog /var/log/proftpd/tls.log
# <IfModule mod_tls_shmcache.c>
# TLSSessionCache shm:/file=/var/run/proftpd/sesscache
# </IfModule>
#</IfDefine>
[...]



پورت های لازم در فایروال باز میکنیم


firewall-cmd --add-port=6000-6100/tcp --permanent
firewall-cmd --reload

تنظیم SELINUX



setsebool -P allow_ftpd_full_access=1


خوب حالا نوبت به ایجاد SSL certificate رسیده


openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/pki/tls/certs/proftpd.pem -out /etc/pki/tls/certs/proftpd.pem

در مرحله بالا یکسری سوالات ازتون پرسیده میشه فقط کافیست دکمه ENTRE بزنید فقط فیلد Common Name جواب بدین IP سرور یا ادرس دامین خودتونو بدینحالا برای دلایل امنیتی فایل سرتیفیکشن فقط خوندنیش میکنیم



chmod 0440 /etc/pki/tls/certs/proftpd.pem

خوب تنها کار باقی مونده سرویس ProFTP کنیم



systemctl restart proftpd.service

فقط اگر خواستیم که دسترسی Anonymous به FTP Server باز کنیم متن زیر به انتهای فایل زیر اضافه میکنیم



nano /etc/proftpd.conf

حالا متن زیر به انتهای فایل اضافه میکنیم




###Anonymous share#####
<Anonymous ~ftp>
User ftp
Group ftp

UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
MaxClients 10

<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>


</Anonymous>



حالا میتونیم با استفاده از نرم افزار های FTP Client به سرور کانکت بشیم فقط اگر TLS کانفیگ کردین حواستون باشه داخل نرم افزار کلاینت تنظیمات مربوط ssl فعال کنید.
ترجمه شده.

nginxweb
February 16th, 2015, 10:31
درود
دوست عزیز شما که زحمت کشیدید و کپی فرمودید حداقل بیشتر دقت میکردید تمامی دستورات را با تگ های html - css کپی کردید:

<Limit WRITE>

pishdad.org
February 16th, 2015, 10:40
درود
دوست عزیز شما که زحمت کشیدید و کپی فرمودید حداقل بیشتر دقت میکردید تمامی دستورات را با تگ های html - css کپی کردید:

<Limit WRITE>


متشکرم دوست عزیز.
بله من کپی کردم ولی نه اون چیزی که منظور شما بوده.
این متن ترجمس و فقط یک نسخش تو وبلاگ سایت ما هست.میتونید همین عنوان را در گوگل جستجو کنید.
من اشتباهی از روی کد ها کپی کردم در نتیجه کد رنگ هم همراهش اومد.