虚拟主机域名注册-常见问题 → 主机租用问题 → 主机租用问题 | |||||||
[原创]Centos修改默认远程端口22的方法
SSH默认端口22大家都知道了这样对于服务器网站的安全其实是非常的不利的,为了让网站更安全我们可以修改SSH默认端口22为其它端口。 CentOS各发行版中SSH端口默认为22,如果正式做站或其它用途,为了提高安全性就需要修改掉默认的SSH端口号,防止被有心人穷举密码。部分VPS提供商,若您的VPS服务器SSH遭受多次的暴力破解,可能会遭到罚款或临时终止服务,所以修改SSH的默认端口是有必要的。 1、修改配置文件:/etc/ssh/sshd_config #port 22 自定义端口选择建议在万位的端口(如:10000-65535之间) Port 47468 ![]() 注意:手动指定SSH端口为22和33322(双端口号),保留22是为了防止个别防火墙屏蔽了其它端口导致无法连接VPS(如没单独指定22,新指定的33322端口防火墙也没放行,那么可能无法通过SSH连接VPS或服务器)。为了防止不必要问题的产生,所以要给自己保留条“后路”。 2,修改完毕后,重启SSH服务,并退出当前连接的SSH端口。 /etc/init.d/sshd restart 或者 service sshd restart 3,重启完毕,尝试使用新端口登陆,确认连接成功后,删除默认的22端口 4,修改防火墙 一般新装的系统是没有 /etc/sysconfig/iptables 这个文件的,因为你还没有执行过iptables的命令,没保存过,所以没有这个文件 1、 iptables -nvL 2、 more /etc/sysconfig/iptables 执行上面的命令,基本没东西,如果是新装系统的话,而且第三句命令可能还会报文件不存在,没有事,继续往下走就好。 3、iptables -A INPUT -p tcp --dport 22 -j ACCEPT 4、iptables -A INPUT -p tcp --dport 47468 -j ACCEPT 5、/etc/rc.d/init.d/iptables save 6、/etc/rc.d/init.d/iptables restart 依次执行上述四句命令,然后再使用下面这句命令就能看到信息了,上面还保留22端口 为了网络突然断开的时候还能使用22端口访问: 7、more /etc/sysconfig/iptables 到上面的这句命令,看到东西那就ok了,然后这个时候先不要关闭终端,新开一个终端窗口 使用新的端口连接服务器看看,是否能联通,联通起来那就可以执行下面的删除22端口的操作了。 1、把/etc/ssh/sshd_config这个文件的22端口注释掉 2、把/etc/sysconfig/iptables 里面的 iptables -A INPUT -p tcp --dport 22 -j ACCEPT 的哪一行删除。 3、/etc/rc.d/init.d/iptables restart 重启 4、chkconfig iptables on 开机启动 ok了....... 下面是用到的命令和转的关于iptables的文章 1、vi /etc/ssh/sshd_config 2、/etc/init.d/sshd restart 3、vi /etc/sysconfig/iptables 4、/etc/rc.d/init.d/iptables restart 5、chkconfig iptables on 6、iptables -nvL ------------------------------------------------------------------------------------------------------------- 下面这个是iptables的用法介绍。 附录: 设定预设规则,INPUT链默认拒绝,OUTPUT链默认接受,FORWARD链默认拒绝 iptables -F #清除预设表filter中的所有规则链的规则 iptables -X #清除预设表filter中使用者自定链中的规则 iptables -P INPUT DROP iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP iptables -L -n --line #按行数显示防火墙规则 iptables -D INPUT 1 #删除INPUT表第一条 iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT #来源、目的为127.0.0.1都接受,这条放最后就可以了 1、安装iptables防火墙 如果没有安装iptables需要先安装,CentOS执行: yum install iptables Debian/Ubuntu执行: apt-get install iptables 2、清除已有iptables规则 iptables -F iptables -X iptables -Z 3、开放指定的端口 #允许本地回环接口(即运行本机访问本机) iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT # 允许已建立的或相关连的通行 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #允许所有本机向外的访问 iptables -A OUTPUT -j ACCEPT # 允许访问22端口 iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问80端口 iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许FTP服务的21和20端口 iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 20 -j ACCEPT #如果有其他端口的话,规则也类似,稍微修改上述语句就行 #禁止其他未允许的规则访问 iptables -A INPUT -j REJECT (注意:如果22端口未加入允许规则,SSH链接会直接断开。) iptables -A FORWARD -j REJECT 4、屏蔽IP #如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。 #屏蔽单个IP的命令是 iptables -I INPUT -s 123.45.6.7 -j DROP #封整个段即从123.0.0.1到123.255.255.254的命令 iptables -I INPUT -s 123.0.0.0/8 -j DROP #封IP段即从123.45.0.1到123.45.255.254的命令 iptables -I INPUT -s 124.45.0.0/16 -j DROP #封IP段即从123.45.6.1到123.45.6.254的命令是 iptables -I INPUT -s 123.45.6.0/24 -j DROP 5、查看已添加的iptables规则 iptables -L -n v:显示详细信息,包括每条规则的匹配包数量和匹配字节数 x:在 v 的基础上,禁止自动单位换算(K、M) vps侦探 n:只显示IP地址和端口号,不将ip解析为域名 6、删除已添加的iptables规则 将所有iptables以序号标记显示,执行: iptables -L -n --line-numbers 比如要删除INPUT里序号为8的规则,执行: iptables -D INPUT 8 7、iptables的开机启动及规则保存 CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下: chkconfig --level 345 iptables on 开启自动启动:chkconfig iptables on 开启不自动启动:chkconfig iptables off 将其加入开机启动。 CentOS上可以执行: service iptables save /etc/rc.d/init.d/iptables save /etc/rc.d/init.d/iptables restart 保存规则。 另外更需要注意的是Debian/Ubuntu上iptables是不会保存规则的。 需要按如下步骤进行,让网卡关闭是保存iptables规则,启动时加载iptables规则: 创建/etc/network/if-post-down.d/iptables 文件,添加如下内容: #!/bin/bash iptables-save > /etc/iptables.rules 执行:chmod +x /etc/network/if-post-down.d/iptables 添加执行权限。 创建/etc/network/if-pre-up.d/iptables 文件,添加如下内容: #!/bin/bash iptables-restore < /etc/iptables.rules 执行:chmod +x /etc/network/if-pre-up.d/iptables 添加执行权限。 关于更多的iptables的使用方法可以执行:iptables --help或网上搜索一下iptables参数的说明。 注:每次服务在停止之前会自动将现有的规则保存 在 /etc/sysconfig/iptables 这个文件中去. 南京服务器托管 | 南京服务器租用 | 南京主机托管 | 南京主机租用 | 南京华昊数据 | www.467.cn | TEL:400-025-9-467 025-58633651 QQ:23190019
|
|||||||
>> 相关文章 | |||||||