• 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
Facebook Twitter Pinterest

Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, 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

  • iptables Basics : Chapter 1

    IPTables Basics Chapter 1 is Intended For the New Blank Cloud Server or Dedicated Server Users. It is Must to Read Before Executing Commands.

  • iptables Basics : Chapter 2, Fail2Ban

    This is Era of Automation. iptables Rules Can Be Automated With Interactive Package Fail2Ban Which iptables Basics Chapter 2 Will Explain.

  • Nginx WordPress Installation Guide (All Steps)

    This is a Full Nginx WordPress Installation Guide With All the Steps, Including Some Optimization and Setup Which is Compatible With WordPress DOT ORG Example Settings For Nginx.

  • WordPress & PHP : Different AdSense Units on Mobile Devices

    Here is How To Serve Different AdSense Units on Mobile Devices on WordPress With PHP. WordPress Has Function Which Can Be Used In Free Way.

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

Get new posts by email:

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 (24.3K Followers)
  • Twitter (5.8k 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

  • Hybrid Multi-Cloud Environments Are Becoming UbiquitousJuly 12, 2023
  • Data Protection on the InternetJuly 12, 2023
  • Basics of BJT TransistorJuly 11, 2023
  • What is Confidential Computing?July 11, 2023
  • How a MOSFET WorksJuly 10, 2023
PC users can consult Corrine Chorney for Security.

Want to know more about us?

Read Notability and Mentions & Our Setup.

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

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