linux如何查看端口号及其状态(linux查看本机端口号)

1. 前言

本文主要讲解如何修改CentOS 7默认的SSH端口号。

ssh协议默认端口号为TCP 22,这个端口也是端口扫描软件重点扫描的对象,也是黑客最感兴趣的端口号之一。

2. 修改ssh配置文件

[root@zcwyou ~]# vi /etc/ssh/sshd_config 

linux如何查看端口号及其状态(linux查看本机端口号)-1

修改 ssh端口

取消 #Port 22 的注释,在下一行添加你需要修改的新端口 Port 2048。(这里不删除 22 端口是为了防止修改后新端口无法访问,造成无法用 ssh 连接服务器。)

配置文件应该有这样两行

Port 22

Port 2048

修改保存 sshd_config 文件后重启 sshd 服务:

[root@zcwyou ~]# systemctl restart sshd 

退出 ssh 会话后,再用新的端口连接:

假设你使用Linux连接到服务器:

[root@zcwyou ~]# ssh -p 2048 root@example.com 

如果你是使用Windows+Xshell或者SecureCRT,则需要在SSH客户端软件里修改TCP端口为2048,。linux如何查看端口号及其状态(linux查看本机端口号)-2

使用新的SSH端口登录Linux

得出以下结论:

ssh: connect to host 0.0.0.0 port 2048: Connection refused

连接被拒绝,表明CentOS 7这一套修改端口的方法已经不能生效了。因为CentOS7还需要配置SElinux。

3. 设置SElinux允许使用SSH新端口

打开 SELinux 端口

SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Control,强制访问控制系统)的一个实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。

对于 ssh,SELinux 默认只允许 22 端口,我们可以用 SELinux 管理配置工具 semanage,来修改 ssh 可访问的端口。

安装 semanage 工具

[root@zcwyou ~]# yum provides semanage [root@zcwyou ~]# yum -y install policycoreutils-python 

为 ssh 添加新的允许端口

[root@zcwyou ~]# semanage port -a -t ssh_port_t -p tcp 2048 

查看当前 SELinux 允许的端口

[root@zcwyou ~]# semanage port -l | grep ssh 

ssh_port_t tcp 2048, 22

错误处理

当 SELINUX 配置为禁用状态时,使用 semanage 会报错提示无法读取 policy 文件:

SELinux: Could not downgrade policy file /etc/selinux/targeted/policy/policy.30, searching for an older version.

SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.30: No such file or directory

/sbin/load_policy: Can’t load policy: No such file or directory

libsemanage.semanage_reload_policy: load_policy returned error code 2. (No such file or directory).

FileNotFoundError: [Errno 2] No such file or directory

修改 /etc/selinux/config 配置,启用 SELinux:

[root@zcwyou ~]# vi /etc/selinux/config 

SELINUX=permissive

重启服务器

[root@zcwyou ~]# init 6 

重启后查看 SELinux 状态

[root@zcwyou ~]# sestatus 

检查配置:

[root@zcwyou ~]# semanage port -a -t ssh_port_t -p tcp 2048 [root@zcwyou ~]# semanage port -l | grep ssh 

ssh_port_t tcp 2048, 22

重启 ssh 服务

[root@zcwyou ~]# systemctl restart sshd 

注:semange 不能禁用 ssh 的 22 端口:

[root@zcwyou ~]# semanage port -d -t ssh_port_t -p tcp 22 

ValueError: 在策略中定义了端口 tcp/22,无法删除。

4. 配置防火墙 firewalldlinux如何查看端口号及其状态(linux查看本机端口号)-1

CentOS-7-SSH-port-configuration-03.png

启用防火墙 && 查看防火墙状态:[root@zcwyou ~]# systemctl enable firewalld [root@zcwyou ~]# systemctl start firewalld [root@zcwyou ~]# systemctl status firewalld 

● firewalld.service – firewalld – dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)

Active: active (running) since 二 2016-12-20 02:12:59 CST; 1 day 13h ago

Main PID: 10379 (firewalld)

CGroup: /system.slice/firewalld.service

└─10379 /usr/bin/python -Es /usr/sbin/firewalld –nofork –nopid

[root@zcwyou ~]# firewall-cmd --state 

running

查看防火墙当前默认和激活zone(区域):

[root@zcwyou ~]# firewall-cmd --get-default-zone 

public

[root@zcwyou ~]# firewall-cmd --get-active-zones 

public

interfaces: eth0 eth1

若没有激活区域的话,要执行下面的命令。

激活 public 区域,增加网卡接口,假设你的端口号为eth0,使用ip addr命令查看网卡标识号:

[root@zcwyou ~]# firewall-cmd --set-default-zone=public [root@zcwyou ~]# firewall-cmd --zone=public --add-interface=eth0 

success

假设eth1也加入public区域

[root@zcwyou ~]# firewall-cmd --zone=public --add-interface=eth1 

success

为 public zone 永久开放 2048/TCP 端口:

以防新端口不生效,先把 22 端口暴露

[root@zcwyou ~]# firewall-cmd --permanent --zone=public --add-port=22/tcp [root@zcwyou ~]# firewall-cmd --permanent --zone=public --add-port=2048/tcp 

success

重载防火墙

[root@zcwyou ~]# firewall-cmd --reload 

查看暴露端口规则

[root@zcwyou ~]# firewall-cmd --permanent --list-port 

443/tcp 80/tcp 22/tcp 2048/tcp

[root@zcwyou ~]# firewall-cmd --zone=public --list-all 

public (default, active)

interfaces: eth0 eth1

sources:

services: dhcpv6-client ssh

ports: 443/tcp 80/tcp 22/tcp 2048/tcp

masquerade: no

forward-ports:

icmp-blocks:

rich rules:

退出 ssh 后,尝试连接新端口

[root@zcwyou ~]# ssh -p 2048 root@example.com 

成功登录的话,就可以做收尾工作了。

5. 禁用TCP 22 端口

删除 ssh 允许端口

[root@zcwyou ~]# vi /etc/ssh/sshd_config 

Port 22

Port 2048

即在Port 22前面加#号

重启SSH服务

[root@zcwyou ~]# systemctl restart sshd 

用 ss 命令检查 ssh 监听的端口,没有看到22 证明修改成功

[root@zcwyou ~]# ss -tnlp | grep ssh 

LISTEN 0 128 *:2048 *:* users:((“sshd”,18233,3))

防火墙移除 22 端口

[root@zcwyou ~]# firewall-cmd --permanent --zone=public --remove-port=22/tcp 

success

重载防火墙配置

[root@zcwyou ~]# firewall-cmd --reload 

查看永久生效的端口号

[root@zcwyou ~]# firewall-cmd --permanent --list-port 

443/tcp 80/tcp 2048/tcp

ssh 取消监听 22 端口,就已经配置好了,防火墙只不过是在 ssh 外多一层访问限制。

检验修改 ssh 端口是否成功:

[root@zcwyou ~]# ssh -p 22 root@example.com 

无响应,因为端口号已经改变了。

试试使用TCP 2048端口连接

[root@zcwyou ~]# ssh -p 2048 root@example.com 

成功 success

6. 总结

至此,我们已经成功修改了linux默认的ssh端口,由22改为2048,提升了系统安全,使得端口扫描工具无法推测出SSH的连接端口。

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 没有身份证能办银行卡吗(身份证照片能办银行卡)

    国家今年对银行有大调整,就拿银行卡开卡来说,门槛放高了许多。在此之前,想要办理一张新的银行卡很容易,甚至在有些情况下,工作人员会主动帮你开卡,整个开卡过程只需要一张身份证,完成激活…

    2022年5月24日 投稿
  • 三星2g内存条价格(二手2g内存条回收价多少)

    目前的整机市场的水还是非常深的,很多2000元-4000元的整机产品都会使用过气的硬件产品,或者是漂洋过海的洋垃圾。要想拥有一台整机,不如直接跳过显卡,选择一台核显产品,这样就能成…

    2022年6月10日 投稿
  • 婴儿游泳馆加盟排行榜(婴儿游泳馆十大加盟品牌)

    经常关注社会新闻的人,都有这种感觉,现在这个社会做什么都不太好做,就像课外培训看着挺赚钱的,结果突然就被禁止了,看懂市场方向才会更好过。而经营婴儿游泳馆也是如此,开一家婴儿游泳馆很…

    2022年6月10日
  • 奶瓶排行榜(十大婴儿奶瓶排行榜)

    正数前三名: 第一名:布朗博士 整体评价: 独特的导气管设计,能够有效减少宝宝因为吸入过多气体而造成的胀气问题。同时特有的材质使奶瓶在抗氧能力上表现很好,最大程度上减少营养流失。 …

    2022年6月7日 投稿
  • sdr是什么意思(SDR的意义详解)

    01 SDR是什么? 小白在此前的问答专栏中提到过外汇储备,黄金也是外汇储备的一种,其实,SDR也是,只是它个头比较小,很少被人注意。那SDR是啥?它的中文名叫特别提款权,英文名是…

    2022年5月21日
  • dnf连发器哪个好(dnf70版本单刷强势的职业)

    本文由:我永远喜欢DNF 原创首发,禁止任何平台和个人以任何方式抄袭,违者必究 无论你是喜欢正经的职业百科还是搞笑的DNF趣事,点点关注不迷路 小编会努力继续给大家带来干货满满的文…

    2022年2月19日 投稿
  • 龚自珍简介(狂士龚自珍)

    龚自珍简介(狂士龚自珍) 图片来源网络 世间流传着许多表面看很有哲理的鸡汤,其实不过是“毒鸡汤”,比如这句:“如果你改变不了世界,你就改变自己。” 当然,首先说出这句话的约翰列侬原…

    2022年5月18日
  • 制作海报的软件有哪些(免费制作宣传单的app推荐)

    海报制作大师APP是一款海报宣传图制作处理的软件,若是想要更好的宣传事物,那么一个出色的海报便是宣传重点之一,而这款软件便可以帮助用户快速高效的制作壁纸,其功能相当强大,可支持当前…

    2022年1月16日
  • 免费ip代理软件手机版(手机IP代理app软件大全)

    人们想要进行互联网访问使用网络,就必须由网络运营商服务器分配网络IP地址后,手机电脑这些设备才能进行网络的互通互联,而这个IP就相当于这些设备的网络通行证,它是非常重要的存在,但是…

    2022年5月3日
  • 好手机推荐(好用的5g手机)

    最好的手机能提供在各个领域都脱颖而出的价值和性能。它们也是一些价格最昂贵的。 但是,根据我的研究,您不必在手机上花费大量钱即可获得最佳体验。 在目前,我汇总了4个提供超值价值的最佳…

    2022年3月5日 投稿
品牌推广 在线咨询
返回顶部