centos7之如何进行ip和端口限制
作者:kingandwang 发布时间:2023-07-28 04:09:18
centos7进行ip和端口限制
1、限制指定IP访问本机
编辑hosts.allow和hosts.deny两个文件,保存即生效。
1.1、编辑etc/hosts.allow文件,在末尾添加可访问的ip(多个时用逗号隔开)
编辑 vim etc/hosts.allow
只允许192.22.202.1访问 sshd:192.22.202.1:allow
允许192.22.202.1和110.101.0全网段都可访问 sshd:110.101.0.,192.22.202.1:allow
保存 :wq
1.2、设置拒绝全部连接(不会拒绝etc/hosts.allow中的ip)
编辑 vim /etc/hosts.deny
拒绝全部连接 sshd:ALL
保存 :wq
2、设置22端口访问限制
在sshd_config文件设置指定账号身份远程访问,设置完毕要重启sshd。
编辑 vim /etc/ssh/sshd_config
任何IP只能用root身份登录 AllowUsers root
IP为192.168.1.9只能用admin身份登录 AllowUsers admin@192.168.1.9
IP为192.168.1.9只能用admin和root身份登录 AllowUsers admin root@192.168.1.9
IP为192.168.1全网段只能用admin身份登录 AllowUsers admin@192.168.1.0/24
IP为192.168.1.9和192.168.1.18只能用admin身份登录 AllowUsers admin@192.168.1.9 admin@192.168.1.18
IP为192.168.1.9可以用任何身份登录 AllowUsers *@192.168.1.9
保存 :wq
重启sshd systemctl restart sshd 或 service sshd restart
不同版本的Centos限制特定IP访问特定端口的命令
用于记录Centos6,7,8三个版本限制特定IP才允许访问ssh服务22端口的配置过程。
首先是查看Centos版本
cat /etc/redhat-release
后续命令根据以上命令的版本确定用哪个。
CentOS6
以下命令注意不要直接逐行复制运行,因为第一行命令就是限制所有IP对22端口的访问,必须写到脚本里面批量执行。
centos6的话使用iptables限制特定IP,新建一个.sh文件如ip.sh,输入以下内容
iptables -I INPUT -p tcp --dport 22 -j DROP
iptables -I INPUT -s 192.168.0.22 -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -s 192.168.0.23 -p tcp --dport 22 -j ACCEPT
service iptables save
然后chmod +x ip.sh 给文件执行权限,随后运行该脚本文件./ip.sh就可以了。
以上命令第一行是限制所有的IP对目标机器的22端口进行访问,第二行和第三行是允许192.168.0.22和23可以访问该机器的22端口。
如果不放心,可以service iptables restart重启一下iptables服务。
CentOS7,8
yum update dbus firewalld
systemctl restart dbus
systemctl restart firewalld
sudo firewall-cmd --permanent --add-source=192.168.0.22
sudo firewall-cmd --permanent --add-source=192.168.0.23
#sudo firewall-cmd --permanent --add-port=80/tcp #可选的开放特定端口的服务
sudo firewall-cmd --permanent --remove-service=ssh #关闭对所有人开放的22端口服务
systemctl restart firewalld
来源:https://blog.csdn.net/kingAndwang/article/details/122221068


猜你喜欢
- 从10月7号开始到10月15日止,已经有8天了,网络上关于uucall断网事件的真相之争从来就没有停息过。根据专业人士的判断以及网友们的各种
- 1.列表策略在一些权威性的网站发表一篇文章, 如:“8项xxx”。 这样的文章经常会成为权威文章而被大量引用,引用者会链向这样的文章,很容易
- 症状在某台 centos7 主机上设置了某个 crontab 任务,但是到时间后运行 mail 后提示 No mail,即cron没有将任务
- 世界上没有绝对安全的系统,即使是普遍认为稳定的Linux系统,在管理和安全方面也存在不足之处。我们期望让系统尽量在承担低风险的情况下工作,这
- 对于一个网络管理员来说,垃圾邮件的困扰并不是接收这些垃圾邮件,而是试图防止垃圾邮件发送者使用你的邮件服务器来进行中继转发,这项工作很关键,因
- 云服务器默认使用Windws 2008 中自带的IIS服务器。1、 打开Internet 服务(IIS)管理器。1) 启动左下角任务栏中的“
- 现在的个人站长依靠Google广告,收入明显地比过去两年减少,从而不少站长都转向做英文站,以获得高额收入,对于新朋友来说,做英文站可不像脑中
- Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htacces
- 一台服务器 几乎所有网站打开网页 甚至HTML网页 都出现了<iframe src="http://xxxdfsfd/web
- 本文讲述了linux系统命令。分享给大家供大家参考,具体如下:一、linux系统目录/bin
- 至从上次在淘宝网给手机充话费之后,发现通过网络给手机充话费的确很方便,一般能给话费打个九点几折,而且又不用到营业厅去排队。中国移动虽然有网上
- 博客(Blog)、维基(Wiki)、播客(Podcast)、RSS阅读改变了人们对传统门户网站的依赖,那么从Gmail开始,人们将改变传统电
- 如何更换Godaddy操作系统?具体步骤如下:首先登陆你的Account Manager.1.选择 Hosting Account List
- 先前我曾经报道过Google即将推出通过Google Analytics统计Google Adsense的功能,今天,我登录AdSense后
- 由现有镜像构建新镜像都是通过Dockerfile文档来实现的。1、新建Dockerfile文档在/home文件夹下新建一个文件夹,专门用来测
- 1、内容是SEO的基础,关键词是SEO的核心,链接是SEO的关键,UEO是SEO的深化。2、SEO做得好的网站都是一样的,SEO做得不好的网
- 这个问题困扰了我一整天,都没有搞定,到处寻找解决方法。逛遍DEDE官方论坛与DZ官方论坛均没有一个祥细的步骤。其实发现,也蛮简单,所以发出来
- 随着CMS的出现,做站长变成了一件很容易的事情了。在2008年,各大CMS基本上都开发了新的版本,而且开源的队伍是越来越强大了。经过了过去的
- 在springboot项目启动有三种方式:1、运行主方法程序2、使用命令mvn spring-boot:run 在命令行运行3、使用 mvn
- 最近研究怎么宣传网站,也在网上找了一些资料,自己总结一下,供大家参考,小弟是新手,如果大家有好的经验,说出来也让小弟学习一下!一、选择合适的