首页 >> 技术文章 >> 详细内容
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
发布者:admin 发布时间:2017/7/20 阅读:2548

Baidu
Copyright © 2002-2021 467.Cn All rights reserved    南京华昊网络技术有限公司    版权所有
备案序号:苏ICP备13052121号    ISP经营许可证:苏B2-20080166    ICP/SP经营许可证:苏B2-20130350      苏公网安备 32011102010099号
地址:南京市江北新区大桥北路77号电信大楼5楼    电话:025-58633651(8线)  13913852884  传真:025-58497310    E-mail:467cn@163.com    邮编:210032
网址:Www.467.Cn    QQ在线支持:点击这里给我发消息 点击这里给我发消息