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 的默认端口 Linux 操作系统中,FTP、Telnet、SSH 是三个常用...修改 FTP、Telnet、SSH 的默认端口号可以提高 Linux 系统的安全性,但是需要小心地编辑配置文件和重启服务,以免出现问题。
描述中提到,这个软件是用于安全管理Linux服务器的,通过SSH端口(通常是22端口)上传文件,以实现类似于FTP的功能。这意味着用户可以像使用FTP客户端那样管理服务器上的文件,但无需开启FTP服务,这样既简化了配置...
在深入探讨Linux系统中SSH、TFTP与FTP的配置细节之前,我们首先应当明确这些协议在现代网络环境中的角色与功能。SSH(Secure Shell),即安全外壳协议,是一种用于远程登录和管理网络设备的安全协议,它通过加密通信...
Linux FTP服务配置主要涉及到的是VSFTP服务器的配置,VSFTPd(Very Secure FTP Daemon)是一个安全的FTP服务器,提供对匿名用户和本地用户的不同访问权限控制。配置文件位于`/etc/vsftpd/vsftpd.conf`,其中包含了...
在Linux操作系统中,FTP...总结,这个压缩包可能包含了Linux环境下使用FTP的相关教程、源代码示例,对于学习FTP的使用、实现及安全配置具有很高的价值。通过深入学习和实践,可以提升在Linux系统中进行文件传输的能力。
设置Linux FTP服务器通常涉及以下步骤: 1. 安装FTP服务器软件:在Linux系统上,可以通过包管理器(如apt-get或yum)来安装FTP服务器软件。 2. 配置服务器:编辑服务器配置文件,比如vsftpd的`/etc/vsftpd.conf`,...
在Linux系统中,FTP(File Transfer Protocol)服务器是一种常见的服务,用于在互联网上进行文件传输。搭建FTP服务器可以让用户远程访问、上传或下载文件。以下是我个人关于在Linux上搭建FTP服务器的一些总结: 1. ...
10. **安全考虑**:FTP明文传输可能导致密码泄露,因此建议使用FTPS(FTP over TLS/SSL)或SFTP(SSH File Transfer Protocol)来增强安全性。 在压缩包中的"LINUX高级最终项目"可能包含了一系列关于设置、测试和...
总结起来,这个教程涵盖了Linux系统下的FTP服务实现,涉及到C语言编程、网络编程、配置文件的修改、服务的启动和管理,以及基础的安全考虑。通过实践这个项目,你可以深入理解FTP的工作机制,并提升在Linux环境下的...
### 开启Linux下的Telnet、SSH、VNC和FTP服务 #### Telnet服务 - **安装Telnet软件包** - 使用`rpm –qatelnet` 和 `rpm –qatelnet-server` 检查是否已安装Telnet相关包。 - 若未安装,可以从Red Hat Linux 9...
SSH2 与 Linux 操作 #### 1.1 SSH2 基本概念 SSH2(Secure Shell Version 2)是一种网络协议,用于计算机之间的安全连接,以及在安全的环境中执行远程命令。它通过加密的数据通道提供了一个安全的环境。 #### 1.2...
这个工具,"SSH Secure Shell Client",是用于连接到Linux服务器的安全客户端,它带有FTP(File Transfer Protocol)功能,使得用户可以在本地计算机与远程服务器之间方便地传输文件。 SSH工具的主要特点和功能包括...
FTP(File Transfer ...总结,FTP服务器在Windows和Linux系统的安装与使用主要涉及服务器软件的安装、配置、权限设定及防火墙规则调整。了解这些基本步骤,你就能搭建起安全且稳定的FTP服务器,实现文件的便捷传输。
Linux FTP Shell指的是在Linux系统中使用FTP协议进行文件传输时的一种交互式命令行环境,它允许用户通过命令行界面执行FTP操作。在这个场景中,`ftp-0.17-54.el6.x86_64.rpm` 是一个RPM(Red Hat Package Manager)...
SFTP(Secure File Transfer Protocol)是FTP协议的安全版本,它基于SSH(Secure Shell)协议,提供安全的文件传输。在CentOS 7.x上部署SFTP服务,可以为用户提供安全的数据交换环境。同时,为了提高系统的安全性,...
现代FTP客户端通常使用FTPS(FTP over TLS/SSL)或SFTP(SSH File Transfer Protocol)来提高安全性。 10. **不支持断点续传**:断点续传允许客户端在文件传输中断后从上次中断的位置继续,这对于大文件传输和不...
在Linux系统中搭建FTP服务器是一项常见的任务,尤其对于IT管理员来说,这有助于提供安全的数据传输服务。本教程将详细介绍如何在Linux环境下安装并配置FTP服务器,以实现远程文件的上传和下载。 首先,我们需要了解...
3. **支持多种FTP协议**:高级的FTP密码修改工具可能支持FTP、FTPS(FTP over SSL/TLS,即安全FTP)和SFTP(SSH File Transfer Protocol,基于SSH的安全文件传输协议)等不同类型的FTP协议。 4. **多用户管理**:...
Linux客户端是针对Linux操作系统设计的工具,用于与远程服务器进行交互。在Linux世界中,有多种方式可以连接到远程服务器,比如SSH(Secure Shell)和FTP(File Transfer Protocol)。本文将详细探讨两个广受欢迎的...
主动模式中,客户端打开一个数据连接到服务器,而在被动模式下,服务器会打开一个端口等待客户端连接,以解决防火墙或NAT设备可能导致的问题。 2. **VS2005开发环境** Visual Studio 2005是微软的集成开发环境...