`

linux修改ftp与SSH 端口修改及FTP的安全设置

 
阅读更多

SSH 端口修改及FTP的安全设置

工作环境 REDHAT5

默认的 LINUX 的默认SSH 端口是 22。为了防止别人很容易扫描到端口。建议修改SSH 访问端口,可以按下所示修改:
第一步:
[root@abc ~]#vim /etc/ssh/sshd_config 
找到#Port 22一段,这里是标识默认使用22端口,修改为如下:
Port 22
Port 5678
#Protocol 2,1
Protocol 2

保存退出
执行/etc/init.d/sshd restart   启动SSH服务,这样SSH端口将同时工作与22和5678上。
PS:新操作的可以先保留22端口,先设置成两个端口,测试成功后再关闭22端口

第二步:(用于打开了iptables的用户),如果未启动的则这步不需要
如果启用的防火墙则需要做下步操作:
现在编辑防火墙配置:vi /etc/sysconfig/iptables 开放 5678端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5678 -j ACCEPT

然后执行/etc/init.d/iptables restart

第三步:
使用ssh工具连接5678端口,来测试是否成功。
如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22 就可以。
PS:sshd_config设置改动后需再次执行/etc/init.d/sshd restart  才会生效

redhat5 vsftp安装:

1. 查看是否安装 
# rpm -qa | grep vsftpd 

2. 全新安装 
# rpm -ivh vsftpd*******.rpm  (所需版本)

3. 启动/停止/重启 
# service vsftpd start 
# service vsftpd stop 
# service vsftpd restart 

建立FTP 用户过程:

1.建立新FTP用户chenghx ,所属目录/home/test运行以下命令
[root@abc ~]# adduser -d /home/test -g ftp -s /sbin/nologin chenghx

2.系统添加一个用户默认有ftp的登陆权限不安全,所以可利用ftp用户策略允许登录ftp的系统用户。
修改配置文件:vim  /etc/vsftpd/vsftpd.conf
在userlist_enable=YES文件后面添加
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
即只有user_list中存在的用户才能登录系统 。

3.利用ftp用户策略  新加入FTP  用户 chenghx  。把chenghx账号加入到 user_list。
运行下面的命令
[root@abc ~]# echo chenghx >> /etc/vsftpd/user_list

4.限制系统用户锁定在家目录
[root@abc ~]# vim  /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES  去掉前面#号
chroot_list_file=/etc/vsftpd/chroot_list  去掉前面的#号  限制更多系统用户 
然后把所有用户加入/etc/vsftpd/chroot_list即可 
[root@abc ~]# cut -d : -f  1 /etc/passwd>>/etc/vsftpd/chroot_list  把本地用户都加入到chroot_list 

5.ftp支持匿名登录是不安全,所以要禁止匿名ftp登录
在/etc/vsftpd/vsftpd.conf修改成anonymous_enable=NO

6.启动FTP服务

工作环境 REDHAT5

默认的 LINUX 的默认SSH 端口是 22。为了防止别人很容易扫描到端口。建议修改SSH 访问端口,可以按下所示修改:
第一步:
[root@abc ~]#vim /etc/ssh/sshd_config 
找到#Port 22一段,这里是标识默认使用22端口,修改为如下:
Port 22
Port 5678
#Protocol 2,1
Protocol 2

保存退出
执行/etc/init.d/sshd restart   启动SSH服务,这样SSH端口将同时工作与22和5678上。
PS:新操作的可以先保留22端口,先设置成两个端口,测试成功后再关闭22端口

第二步:(用于打开了iptables的用户),如果未启动的则这步不需要
如果启用的防火墙则需要做下步操作:
现在编辑防火墙配置:vi /etc/sysconfig/iptables 开放 5678端口

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5678 -j ACCEPT

然后执行/etc/init.d/iptables restart

第三步:
使用ssh工具连接5678端口,来测试是否成功。
如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22 就可以。
PS:sshd_config设置改动后需再次执行/etc/init.d/sshd restart  才会生效

redhat5 vsftp安装:

1. 查看是否安装 
# rpm -qa | grep vsftpd 

2. 全新安装 
# rpm -ivh vsftpd*******.rpm  (所需版本)

3. 启动/停止/重启 
# service vsftpd start 
# service vsftpd stop 
# service vsftpd restart 

建立FTP 用户过程:

1.建立新FTP用户chenghx ,所属目录/home/test运行以下命令
[root@abc ~]# adduser -d /home/test -g ftp -s /sbin/nologin chenghx

2.系统添加一个用户默认有ftp的登陆权限不安全,所以可利用ftp用户策略允许登录ftp的系统用户。
修改配置文件:vim  /etc/vsftpd/vsftpd.conf
在userlist_enable=YES文件后面添加
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
即只有user_list中存在的用户才能登录系统 。

3.利用ftp用户策略  新加入FTP  用户 chenghx  。把chenghx账号加入到 user_list。
运行下面的命令
[root@abc ~]# echo chenghx >> /etc/vsftpd/user_list

4.限制系统用户锁定在家目录
[root@abc ~]# vim  /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES  去掉前面#号
chroot_list_file=/etc/vsftpd/chroot_list  去掉前面的#号  限制更多系统用户 
然后把所有用户加入/etc/vsftpd/chroot_list即可 
[root@abc ~]# cut -d : -f  1 /etc/passwd>>/etc/vsftpd/chroot_list  把本地用户都加入到chroot_list 

5.ftp支持匿名登录是不安全,所以要禁止匿名ftp登录
在/etc/vsftpd/vsftpd.conf修改成anonymous_enable=NO

6.启动FTP服务

 

端口修改配置:

     目标:默认端口为21,为了系统安全,需将21端口修改为2021.

     步骤:1.修改/etc/services文件(默认分配的端口号和协议类型)

             # vi /etc/services

             21/tcp修改为2021/tcp

          2.修改(新增)FTP配置文件vsftpd.conf

             # vi /etc/vsftpd/vsftpd.conf             

             如果文件中有Listen_port=21,则将21修改为2021,

             否则添加一行Listen_port=2021

           3.启动TFP服务

             # service vsftpd restart

        4.检查TFP服务

         # service vsftpd status

         或

         # netstat -npl

分享到:
评论

相关推荐

    linux修改ftp、telnet、ssh的默认端口.docx

    Linux 修改 FTP、Telnet、SSH 的默认端口 Linux 操作系统中,FTP、Telnet、SSH 是三个常用...修改 FTP、Telnet、SSH 的默认端口号可以提高 Linux 系统的安全性,但是需要小心地编辑配置文件和重启服务,以免出现问题。

    自用通过SSH安全端口代替FTP上传文件功能类似.zip

    描述中提到,这个软件是用于安全管理Linux服务器的,通过SSH端口(通常是22端口)上传文件,以实现类似于FTP的功能。这意味着用户可以像使用FTP客户端那样管理服务器上的文件,但无需开启FTP服务,这样既简化了配置...

    linux ssh tftp ftp

    在深入探讨Linux系统中SSH、TFTP与FTP的配置细节之前,我们首先应当明确这些协议在现代网络环境中的角色与功能。SSH(Secure Shell),即安全外壳协议,是一种用于远程登录和管理网络设备的安全协议,它通过加密通信...

    Linux FTP服务配置

    Linux FTP服务配置主要涉及到的是VSFTP服务器的配置,VSFTPd(Very Secure FTP Daemon)是一个安全的FTP服务器,提供对匿名用户和本地用户的不同访问权限控制。配置文件位于`/etc/vsftpd/vsftpd.conf`,其中包含了...

    FTP.rar_ftp 查找 linux_ftp linux_linux ftp_linux ftp_linux下ftp

    在Linux操作系统中,FTP...总结,这个压缩包可能包含了Linux环境下使用FTP的相关教程、源代码示例,对于学习FTP的使用、实现及安全配置具有很高的价值。通过深入学习和实践,可以提升在Linux系统中进行文件传输的能力。

    ftp.rar_arm ftp_ftp linux_ftp 服务器 linux_ftp服务器源码_linux ftp

    设置Linux FTP服务器通常涉及以下步骤: 1. 安装FTP服务器软件:在Linux系统上,可以通过包管理器(如apt-get或yum)来安装FTP服务器软件。 2. 配置服务器:编辑服务器配置文件,比如vsftpd的`/etc/vsftpd.conf`,...

    Linux的Ftp服务器搭建的个人总结

    在Linux系统中,FTP(File Transfer Protocol)服务器是一种常见的服务,用于在互联网上进行文件传输。搭建FTP服务器可以让用户远程访问、上传或下载文件。以下是我个人关于在Linux上搭建FTP服务器的一些总结: 1. ...

    LINUX-ftp.rar_ftp_ftp linux_linux_linux ftp_linux ftp

    10. **安全考虑**:FTP明文传输可能导致密码泄露,因此建议使用FTPS(FTP over TLS/SSL)或SFTP(SSH File Transfer Protocol)来增强安全性。 在压缩包中的"LINUX高级最终项目"可能包含了一系列关于设置、测试和...

    linux下ftp服务端的简单实现

    总结起来,这个教程涵盖了Linux系统下的FTP服务实现,涉及到C语言编程、网络编程、配置文件的修改、服务的启动和管理,以及基础的安全考虑。通过实践这个项目,你可以深入理解FTP的工作机制,并提升在Linux环境下的...

    开启linux下的telnet,ssh,VNC和ftp服务

    ### 开启Linux下的Telnet、SSH、VNC和FTP服务 #### Telnet服务 - **安装Telnet软件包** - 使用`rpm –qatelnet` 和 `rpm –qatelnet-server` 检查是否已安装Telnet相关包。 - 若未安装,可以从Red Hat Linux 9...

    ssh2向linux发送操作命令,ftp下载linux文件到本地

    SSH2 与 Linux 操作 #### 1.1 SSH2 基本概念 SSH2(Secure Shell Version 2)是一种网络协议,用于计算机之间的安全连接,以及在安全的环境中执行远程命令。它通过加密的数据通道提供了一个安全的环境。 #### 1.2...

    ssh工具 带ftp功能

    这个工具,"SSH Secure Shell Client",是用于连接到Linux服务器的安全客户端,它带有FTP(File Transfer Protocol)功能,使得用户可以在本地计算机与远程服务器之间方便地传输文件。 SSH工具的主要特点和功能包括...

    Ftp服务器在windows和linux系统的安装与使用

    FTP(File Transfer ...总结,FTP服务器在Windows和Linux系统的安装与使用主要涉及服务器软件的安装、配置、权限设定及防火墙规则调整。了解这些基本步骤,你就能搭建起安全且稳定的FTP服务器,实现文件的便捷传输。

    linux ftp shell ftp-0.17-54.el6.x86_64.rpm

    Linux FTP Shell指的是在Linux系统中使用FTP协议进行文件传输时的一种交互式命令行环境,它允许用户通过命令行界面执行FTP操作。在这个场景中,`ftp-0.17-54.el6.x86_64.rpm` 是一个RPM(Red Hat Package Manager)...

    Centos7.x部署SFTP服务+和ssh不同端口访问

    SFTP(Secure File Transfer Protocol)是FTP协议的安全版本,它基于SSH(Secure Shell)协议,提供安全的文件传输。在CentOS 7.x上部署SFTP服务,可以为用户提供安全的数据交换环境。同时,为了提高系统的安全性,...

    linux-FTP客户端(纯C代码)

    现代FTP客户端通常使用FTPS(FTP over TLS/SSL)或SFTP(SSH File Transfer Protocol)来提高安全性。 10. **不支持断点续传**:断点续传允许客户端在文件传输中断后从上次中断的位置继续,这对于大文件传输和不...

    Linux搭建FTP服务器

    在Linux系统中搭建FTP服务器是一项常见的任务,尤其对于IT管理员来说,这有助于提供安全的数据传输服务。本教程将详细介绍如何在Linux环境下安装并配置FTP服务器,以实现远程文件的上传和下载。 首先,我们需要了解...

    FTP密码修改工具FTP密码修改工具

    3. **支持多种FTP协议**:高级的FTP密码修改工具可能支持FTP、FTPS(FTP over SSL/TLS,即安全FTP)和SFTP(SSH File Transfer Protocol,基于SSH的安全文件传输协议)等不同类型的FTP协议。 4. **多用户管理**:...

    最好的linux客户端FFFTP&putty

    Linux客户端是针对Linux操作系统设计的工具,用于与远程服务器进行交互。在Linux世界中,有多种方式可以连接到远程服务器,比如SSH(Secure Shell)和FTP(File Transfer Protocol)。本文将详细探讨两个广受欢迎的...

    远程修改FTP用户密码的程序

    主动模式中,客户端打开一个数据连接到服务器,而在被动模式下,服务器会打开一个端口等待客户端连接,以解决防火墙或NAT设备可能导致的问题。 2. **VS2005开发环境** Visual Studio 2005是微软的集成开发环境...

Global site tag (gtag.js) - Google Analytics