linux查询登录日志,修改端口

博客介绍了在Linux系统中查看某IP尝试连接成功和失败次数的方法,还重点讲解了修改ssh服务默认端口的操作。由于默认端口22易被恶意用户扫描,可将其修改为未被占用的端口,如1022,修改后需重启ssh服务。

linux查看某IP尝试连接成功和失败次数
查看连接失败次数

cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'

查看连接成功次数

cat /var/log/secure | awk '/Accepted/{print $(NF-3)}' | sort | uniq -c | awk '{print $2" = "$1;}'
修改ssh服务的默认端口为222

ssh服务的默认端口是22,一般的恶意用户也往往扫描或尝试连接22端口。所以第一步就是修改这个默认端口
打开/etc/ssh/sshd_config,修改

- Port 22
+ Port222

然后将22修改为其它没有被占用的端口,如1022。最好在1-1024之间,防止与用户进程端口冲突。
重启ssh服务

service sshd restart

参考:https://blog.youkuaiyun.com/lailaiquququ11/article/details/83510406

<think> 首先,用户的问题是基于之前的引用内容:他们想了解如何在Linux系统中更改FTP服务端口的方法。引用了三个来源,这些是关于修改FTP默认端口的文章。 我的系统级指令要求: - 所有行内数学表达式使用$...$格式,但在这个上下文中,可能没有数学内容。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如:[^1] 回顾用户的问题:"我想查找在Linux系统中更改FTP服务端口的方法 请问Linux系统更改FTP服务端口的方法"。用户明确要求更改FTP服务端口的方法。 引用的内容: - [^1]: 描述在CentOS 7上修改FTP默认端口21的方法。 - [^2]: 提到修改FTP端口到888,并调整数据端口,以及防火墙设置。 - [^3]: 讨论chroot设置和重启服务器。 综合这些,我需要提供一个清晰的步骤指南,基于常见的Linux FTP服务器如vsftpd或proftpd,因为引用中提到vsftpd(在[^3]中暗示)。 典型步骤包括: 1. 登录服务器并以root用户操作。 2. 编辑FTP服务器的配置文件。 3. 修改监听端口。 4. 更新防火墙设置允许新端口。 5. 重启FTP服务。 引用中提到了修改端口到888的例子,以及数据端口相关问题。 在回答中,我需要: - 结构清晰:逐步解释。 - 使用中文。 - 在引用结束时添加引用标识,如[^1]。 - 生成相关问题放在最后。 回答结构: 1. 介绍FTP端口修改的必要性。 2. 逐步说明更改方法,基于vsftpd(因为引用中提到的)。 3. 包括防火墙配置。 4. 提示重启服务。 5. 自然地融入引用标识。 最后,添加相关问题部分。 相关问题的生成:基于主题,如: 1. 如何验证FTP端口是否更改成功? 2. FTP数据端口的作用是什么? 3. 其他FTP服务器软件的端口修改方法? 确保回答真实可靠:基于标准Linux实践和引用内容。 </think> ### Linux系统更改FTP服务端口的方法 在Linux系统中修改FTP服务端口(默认端口21)是提升服务器安全性的常见操作,因为默认端口容易被恶意扫描和攻击。以下基于vsftpd(一种广泛使用的FTP服务器软件)提供详细步骤。操作前请确保以root用户登录系统,并备份相关配置文件以防意外。下面以CentOS 7系统为例,其他Linux发行版类似,但配置文件路径可能略有不同。 #### 步骤1: 编辑FTP服务器配置文件 首先,打开vsftpd的配置文件。默认路径通常是`/etc/vsftpd/vsftpd.conf`。您可以使用文本编辑器(如vi或nano)进行修改: ```bash vi /etc/vsftpd/vsftpd.conf ``` 在配置文件中,找到或添加`listen_port`参数,将其值设置为新端口(例如888)。同时,确保启用独立的被动模式数据端口(如887),以避免连接问题: ``` listen_port=888 pasv_min_port=887 # 最小被动模式端口 pasv_max_port=887 # 最大被动模式端口(设为相同值以简化) ``` 保存并退出文件。此步骤确保FTP服务监听新端口[^1]。 #### 步骤2: 更新SElinux(可选) 如果系统启用了SElinux,需添加新端口的访问规则。执行命令: ```bash semanage port -a -t ftp_port_t -p tcp 888 semanage port -a -t ftp_port_t -p tcp 887 ``` 这允许SElinux识别新端口。如果未安装semanage工具,先运行`yum install policycoreutils-python`[^3]。 #### 步骤3: 配置防火墙 开放新端口(888和887)在防火墙中。使用firewalld(CentOS默认防火墙): ```bash firewall-cmd --permanent --add-port=888/tcp # 控制端口 firewall-cmd --permanent --add-port=887/tcp # 数据端口 firewall-cmd --reload ``` 如果使用iptables,添加规则: ```bash iptables -A INPUT -p tcp --dport 888 -j ACCEPT iptables -A INPUT -p tcp --dport 887 -j ACCEPT service iptables save ``` 防火墙配置是必要的,否则外部访问会被阻断[^2]。 #### 步骤4: 重启FTP服务 应用修改后,重启vsftpd服务使其生效: ```bash systemctl restart vsftpd systemctl enable vsftpd # 确保开机自启 ``` 检查服务状态:`systemctl status vsftpd`,确保无错误。 #### 步骤5: 验证端口更改 使用netstat命令确认新端口是否生效: ```bash netstat -tuln | grep 888 ``` 输出应显示vsftpd进程监听在888端口。然后,通过FTP客户端(如FileZilla)测试连接:指定服务器IP和端口888。 **注意事项**: - 如果使用其他FTP服务器(如proftpd),配置文件路径不同(如`/etc/proftpd.conf`),修改`Port`参数即可[^1]。 - 更改端口后,客户端连接时需显式指定新端口(例如`ftp://your_server_ip:888`)。 - 确保数据端口(如887)与控制端口(888)协同工作,避免数据传输失败[^2]。 - 对于用户隔离设置(如chroot),引用中的`chroot_list_enable=YES`配置可能影响用户访问限制,但端口修改不影响此功能[^3]。 完成以上步骤后,FTP服务端口已成功更改,提升了服务器安全性。如果遇到问题,检查日志文件`/var/log/vsftpd.log`。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值