位置: 编程技术 - 正文

Linux如何禁止特定ip地址访问来保证系统的安全(linux怎么禁用用户)

编辑:rootadmin

推荐整理分享Linux如何禁止特定ip地址访问来保证系统的安全(linux怎么禁用用户),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux怎么禁止ping,linux 禁止swap,linux 禁止swap,linux禁止命令,linux禁止telnet,linux怎么禁止ping,linux禁止命令,linux禁止命令,内容如对您有帮助,希望把文章链接给更多的朋友!

  Linux系统中,如果你需要禁止特定ip地址访问来保证系统的安全,只需通过操作iptalbes来实现,下面小编就给大家介绍下Linux如何禁止某个ip地址访问,感兴趣的朋友可以来了解下。

  一、概述

  这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。这两个配置文件的格式如下:

  #服务进程名:主机列表:当规则匹配时可选的命令操作

  server_name:hosts-list[:command]

  /etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP。如果两个文件的配置有冲突,以/etc/hosts.deny为准。

  /etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。

  比如SSH服务,我们通常只对管理员开放,那我们就可以禁用不必要的IP,而只开放管理员可能使用到的IP段。

  二、配置

  1、修改/etc/hosts.allow文件

  #

  # hosts.allow This file describes the names of the hosts which are

  # allowed to use the local INET services, as decided

  # by the ‘/usr/sbin/tcpd’ server.

  #

  sshd:...*:allow

  sshd:...*:allow

  all:... #表示接受这个ip的所有请求!

  in.telnetd:...0/...0

  in.telnetd:...0/...0

  in.telnetd:...

  in.telnetd:LOCAL

  smbd:..0.0/...0 #允许..0.网段的IP访问smbd服务

  #sendmail:..1.0/...0

  #pop3d:..1.0/...0

  #swat:..1.0/...0

  pptpd:all EXCEPT ..0.0/...0

  httpd:all

  vsftpd:all

  以上写法表示允许和两个ip段连接sshd服务(这必然需要hosts.deny这个文件配合使用),当然:allow完全可以省略的。

  ALL要害字匹配所有情况,EXCEPT匹配除了某些项之外的情况,PARANOID匹配你想控制的IP地址和它的域名不匹配时(域名伪装)的情况。

  2、修改/etc/hosts.deny文件

  #

  # hosts.deny This file describes the names of the hosts which are

  # *not* allowed to use the local INET services, as decided

  # by the ‘/usr/sbin/tcpd’ server.

  #

  # The portmap line is redundant, but it is left to remind you that

  # the new secure portmap uses hosts.deny and hosts.allow. In particular

  # you should know that NFS uses portmap!

  sshd:all:deny

  in.telnet:ALL

  ALL:ALL EXCEPT ..0.1/...0,..1.,

  ..5.0/...0

  注意看:sshd:all:deny表示拒绝了所有sshd远程连接。:deny可以省略。

上一页下一页共3页

  3、启动服务

  注意修改完后:

  #service xinetd restart

  才能让刚才的更改生效。

  需求:需要用hosts.deny限制用户通过ssh登录

  在/etc/hosts.deny中加入

  sshd: all

  在/etc/hosts.allow中加入

  sshd:all #拒绝所有的ip链接ssh服务

  在其他服务器上尝试链接该服务器,却发现还是正常链接

  继续找问题,又从网上得知, /etc/hosts.allow 与 /etc/hosts.deny 只对调用了 tcp_wrappers 的才起作用。若是源代码编译的,看看编译时是否寻找了 libwrap.so

  在起效果机器下,执行如下命令:

  [root@zt ~]# ldd /usr/sbin/sshd | grep libwrap.so

  libwrap.so.0 =》 /lib/libwrap.so.0 (0xbaedcc)

  在不起效果机器下,却找不到libwrap.so

  在生效的机器上执行:

  rpm -qf /lib/libwrap.so.0 结果如下:

  tcp_wrappers-7.6-.7.el5

  在不生效的机器上

  yum install -y tcp_wrappers

Linux如何禁止特定ip地址访问来保证系统的安全(linux怎么禁用用户)

  安装后,用ldd /usr/sbin/sshd | grep libwrap.so 还是没有内容

  在不生效机器上,继续

  yum list |grep openssh 结果:

  openssh.x_ 5.3p2-.el5 installed

  openssh-clients.x_ 5.3p2-.el5 installed

  openssh-server.x_ 5.3p2-.el5 installed

  openssh.x_ 5.3p2-.el5_5.1 updates

  openssh-askpass.x_ 5.3p2-.el5_5.1 updates

  openssh-clients.x_ 5.3p2-.el5_5.1 updates

  openssh-server.x_ 5.3p2-.el5_5.1 updates

  于是,执行:

  yum update -y openssh

  再次执行:

  ldd /usr/sbin/sshd | grep libwrap.so

  有结果显示了。

  别的服务器链接该服务器,也会报下面的错误

  ssh_exchange_identification: Connection closed by remote host

  另一种,也是大家常用的iptalbes来限制IP访问网站

  只允许指定的一个IP访问服务器

  vi /etc/sysconfig/iptables

  *filter

  :INPUT ACCEPT [0:0]

  :FORWARD ACCEPT [0:0]

  :OUTPUT ACCEPT [0:0]

  -A INPUT -s ... -j ACCEPT

  -A INPUT -j DROP

  COMMIT

  如果你之前的防火墙设置了永久关闭,则需要解除

  chkconfig --list 查看启动服务,找到要关闭服务名

  chkconfig --level 服务名 off 【在等级3和5为开机运行服务】

  系统运行级别有0—6,就在/etc/inittab中的0-6

  等级0表示:表示关机

  等级1表示:单用户模式

  等级2表示:无网络连接的多用户命令行模式

  等级3表示:有网络连接的多用户命令行模式

  等级4表示:不可用

  等级5表示:带图形界面的多用户模式

  等级6表示:重新启动//

  ================ 以下为摘录 ====================

  又有人攻击服务器了,没有办法又的去防,这里简单介绍一种限制指定IP访问的办法。

  单个IP的命令是

  iptables -I INPUT -s ... -j DROP

  封IP段的命令是

  iptables -I INPUT -s .1.0.0/ -j DROP

  iptables -I INPUT -s .2.0.0/ -j DROP

  iptables -I INPUT -s .3.0.0/ -j DROP

  封整个段的命令是

  iptables -I INPUT -s .0.0.0/8 -j DROP

  封几个段的命令是

  iptables -I INPUT -s ...0/ -j DROP

  iptables -I INPUT -s ...0/ -j DROP

  服务器启动自运行

  有三个方法:

  1、把它加到/etc/rc.local中

  2、vi /etc/sysconfig/iptables可以把你当前的iptables规则放到/etc/sysconfig/iptables中,系统启动iptables时自动执行。

  3、service iptables save 也可以把你当前的iptables规则放/etc/sysconfig/iptables中,系统启动iptables时自动执行。

  后两种更好此,一般iptables服务会在network服务之前启来,更安全

  解封:

  iptables -L INPUT

  iptables -L --line-numbers 然后iptables -D INPUT 序号

  iptables 限制ip访问

  通过iptables限制端口的访问(只允许..1.、..1.、..1.),其他ip都禁止访问

  iptables -I INPUT -p tcp --dport -j DROP

  iptables -I INPUT -s ..1. -p tcp --dport -j ACCEPT

  iptables -I INPUT -s ..1. -p tcp --dport -j ACCEPT

  iptables -I INPUT -s ..1. -p tcp --dport -j ACCEPT

  注意命令的顺序不能反了。

  上面就是Linux禁止特定ip地址访问的方法介绍了,如果你不想要哪个ip地址访问,可尝试使用本文介绍的方法。

分布式队列服务MemcacheQ在Linux系统下的编译安装 MemcacheQ作为简单的分布式队列服务,因为对MemcacheQ不了解,不少人在MemcacheQ的安装上遇到了不少麻烦,小编就为大家详细介绍下MemcacheQ在Linux系统下的编

Linux运维工程师入门必备的个技术点 本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必

Linux SYN攻击原理和应对方法 TCP自从年被发明出来之后,历经多年发展,目前成为最重要的互联网基础协议,但TCP协议中也存在一些缺陷。SYN攻击就是利用TCP协议的缺陷,来导

标签: linux怎么禁用用户

本文链接地址:https://www.jiuchutong.com/biancheng/366836.html 转载请保留说明!

上一篇:Unix系统使用网络实用系统UUCP的方法(unix系统常用命令大全)

下一篇:分布式队列服务MemcacheQ在Linux系统下的编译安装(分布式队列秒杀活动)

  • 新领的发票怎么分发
  • 增值税的专用发票含税吗
  • 普通增值税税率多少
  • 公司账户转私人账户要多久时间
  • 公立幼儿园保育员好进吗
  • 以摊余成本计量的金融资产交易费用
  • 满减 优惠券
  • 空调的折旧年限和残值率
  • 临时增加增值税发票
  • 发票复印件盖公章
  • 差旅费应纳入社保缴费基数吗?
  • 支付拆迁补偿款
  • 盈余公积可以随便用吗
  • 定额发票领用日期
  • 购买国债兑现时要交税吗
  • 最新出口退税率调整
  • 政府会计制度事业单位会计制度
  • 维修费属于印花税
  • 发给职工的交通补贴
  • win10护眼模式在哪
  • 平均应收账款是什么
  • 下花园6路公交车时间表
  • 去年的成本如何调整
  • win10为什么每次开机都要输入微软密码
  • win11系统开机密码怎么修改
  • fast processing
  • androirc下载
  • win10关闭端口号
  • 公司撤股需走什么程序
  • windows默认网关应该设置为的地址
  • 买房 印花税
  • 公司收到投资款怎么写收据?
  • 图像质量评价指标及方法 图像工程
  • php的框架有哪些
  • yew 框架
  • less中使用js变量
  • 前端大佬都有谁
  • 简述资产负债表债务法
  • 销售产品的包装费
  • 股东分红缴税期限
  • 什么是增值税举个例子
  • java 类型推导
  • day12-Servlet02
  • 直接人工费和应付职工薪酬
  • 发工资时代扣房贷怎么办
  • 织梦logo
  • 发票验真伪需要盖章吗
  • 发票认证注意事项及细节
  • 解决掉发的有效方法
  • 汇兑损益在哪个表
  • 收购少数股东权益是利好吗
  • 房屋租赁印花税计税金额含税吗
  • 结转损益类科目余额
  • 房地产企业印花税计入什么科目
  • 企业发展基金返还条件
  • 普通发票做帐有什么用
  • 购入研发设备可以抵扣吗
  • 小规模纳税人发票可以抵扣吗
  • 如何使用费用分割单
  • 公司个人薪金怎么交税
  • 案例分析以前年龄的变化
  • 有存货的公司
  • mysql检查表是否存在
  • Win7x64下Mysql5.7.18解压版的安装方法
  • win10怎么给Windows Defender添加排除项?
  • bios怎么恢复出厂设置有什么后果?
  • ubuntu邮箱客户端
  • centos6.10安装教程
  • win7打开网页显示证书有问题
  • linux 定时执行命令
  • nodejs 程序 打包服务端
  • android studio打包jar文件
  • python做开发
  • bootstrap boosting
  • cocos2d-x安装
  • 广东增值税电子普通发票怎么开
  • 杭州市各区面积人口排名
  • 四川省地方税务局公告2018年第1号
  • 严守纪律守规矩
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设