• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here: Home » Securing FTP Tutorial : Part 1

By Abhishek Ghosh January 12, 2017 8:47 am Updated on January 12, 2017

Securing FTP Tutorial : Part 1

Advertisement

In case you are relatively new around server administration or security, we will suggest to read the IPTables series – IPTables Basics Tutorial Part 1, IPTables Basics Tutorial Part 2, IPTables Basics Tutorial Part 3. Otherwise it will be meaningless to secure only FTP. Securing FTP Tutorial is an Important Series of Guide to Secure Your Cloud Server or Virtual Server. This guide is not for dedicated server. We tried to keep the guide as easy as possible.

 

Securing FTP Tutorial : After Our IPTables Guide

 

After reading our iptables Basics tutorials, your port 21 is already closed. FTP used port 21 by default and port 22 can be used by SCP. We already changed settings on /etc/ssh/sshd_config file in those tutorial to disallow root access. For one user, Factually if you use Fail2Ban rules for FTP to restrict number of attempts, it becomes difficult to get inside the server. Our FTP port it already closed. It utilises the SSH protocol and, as a result, it works easily when connecting to a remote Unix machine. We can see /var/log/messages file for log for the attempts of ftp@ip.a.d.re.ss. But not always people want SSH username and FTP username same. Rather want to restrict FTP user.

Securing FTP Tutorial - Part 1

 

Securing FTP Tutorial : Part 1

 

First we need to install openssh-server id not installed :

Advertisement

---

Vim
1
sudo apt-get install openssh-server

We are creating a new group named ftpaccess for the FTP users :

Vim
1
sudo groupadd ftpaccess

Add user named example-change to the group :

Vim
1
sudo useradd -m example-change -g ftpaccess -s /usr/sbin/nologin

password :

Vim
1
sudo passwd example-change

Now how the added SFTP user “example-change” can also access the website’s directory like /var/www/html via SFTP?
Use the following commands when /var/www/html/ is the directory where your website files are :

Vim
1
2
3
4
5
sudo chown root /home/example-change
mkdir /home/example-change/ftp/www_html
sudo chown example-change:ftpaccess /home/example-change/ftp/www_html
mount --bind /var/www/html/ /home/example-change/ftp/www_html
sudo nano /etc/fstab

and then added the following line to that fstab:

Vim
1
/var/www/html   /home/example-change/ftp/www_html    none    bind    0       0

Now open /etc/ssh/sshd_config file :

Vim
1
nano /etc/ssh/sshd_config

You’ll find a line on that file :

Vim
1
Subsystem sftp /usr/lib/openssh/sftp-server

comment the above line and add these lines at the end of the file (or make sure that the lines are not already present on the file) :

Vim
1
2
3
4
5
6
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Restart sshd service :

Vim
1
sudo service ssh restart

Now, we can install a software named VsFTPD to manage FTP stuffs more strictly :

Vim
1
2
apt-get install vsftpd
nano /etc/vsftpd.conf

Some lines on /etc/vsftpd.conf should be like this :

/etc/vsftpd.conf
Vim
1
2
3
4
5
6
7
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100

Restart vsftpd :

Vim
1
service vsftpd restart

Tagged With Dr avishek ghosh dental

This Article Has Been Shared 604 Times!

Facebook Twitter Pinterest
Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Orthopaedic Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to Securing FTP Tutorial : Part 1

  • WordPress XML-RPC Attack & Fake PHP5-FPM Error

    WordPress XML-RPC Attack Can Bring DDoS Resulting in Random 502 PHP5-FPM Errors on Nginx Server or Can Make the Database Down. Here is Fix.

  • Linode Cloud Server Review (Taking HP Cloud as Standard)

    We Tested Linode Cloud Server Review Taking HP Cloud Standard. Free RedHat OpenShift is better for testing, OVH is better for cost reduction.

  • Install Nginx HTTP/2 With ALPN on Ubuntu 14.04 From ondrej/nginx PPA

    In our previous guide, we have shown how to easily upgrade Nginx on Ubuntu 14.04 for HTTP/2 support. The required changes in the /etc/nginx/sites-enabled/default file, /etc/nginx/nginx.conf file and limitations of that way of installation has been discussed on this article. In this guide, we will show how to install Nginx HTTP/2 with ALPN on Ubuntu […]

  • Optimizing Nginx HTTP/2 TLS : Basic Principles

    We hope that most of the readers are using latest version of deb GNU/Linux (like Ubuntu 16.04 LTS) or latest CentOS which fully supports HTTP/2. In case you are using Ubuntu 14.04 or older Ubuntu, please read our old guide to upgrade your server to make compatible with HTTP/2. This Article on Optimizing Nginx HTTP/2 TLS […]

  • Steps to Install NextCloud on Cloud Server (Nginx, Redis Cache)

    Here Are the Steps to Install NextCloud on Cloud Server With Nginx Server, Redis Cache, 2 FA, HTTPS. NextCloud is Like Your Own Dropbox.

Additionally, performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

You can subscribe to our Free Once a Day, Regular Newsletter by clicking the subscribe button below.

Click To Subscribe

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (21K Followers)
  • Twitter (5.3k Followers)
  • Facebook (5.7k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.3k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • How Startups Can Convince the Investors April 14, 2021
  • What to Know About the Cloud Storage Services for Smartphones April 13, 2021
  • WonderFox HD Video Converter Factory Pro Review April 10, 2021
  • What is the Maximum Cable Length Between Arduino/ESP32 and a Sensor April 8, 2021
  • Is the Blockchain Hype Running Out of Breath? April 7, 2021

 

About This Article

Cite this article as: Abhishek Ghosh, "Securing FTP Tutorial : Part 1," in The Customize Windows, January 12, 2017, April 15, 2021, https://thecustomizewindows.com/2017/01/securing-ftp-tutorial-part-1/.

Source:The Customize Windows, JiMA.in

 

This website uses cookies. If you do not want to allow us to use cookies and/or non-personalized Ads, kindly clear browser cookies after closing this webpage.

Read Cookie Policy.

PC users can consult Corrine Chorney for Security.

Want to know more about us? Read Notability and Mentions & Our Setup.

Copyright © 2021 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy