位置: 编程技术 - 正文

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系统下的编译安装(分布式队列秒杀活动)

  • 对公的etc怎么绑定怎么充值
  • 增值税需要计入入账价值吗
  • 现金股利什么时候发放
  • 进项税额转出要补所得税吗
  • 租赁期间怎么算
  • 房产交易如何避免个税
  • 接受投资款尚未工商变工账务怎么做处理?
  • 公司发放节日礼品
  • 金税三期个人客户端在哪下载
  • 为什么报税资料老是显示有
  • 小规模增值税怎么做账
  • 分公司用总公司盖章说明
  • 个人缴付年金的扣除限额
  • 预计负债 负债
  • 现金支票丢了
  • 期货手续费会计分录
  • 建筑公司收到预收款要交税吗?
  • 电脑更改工作组后进不了系统
  • 苹果电脑macbookpro使用教程
  • 预提税和企业所得税
  • 旅游公司广告费支出扣除标准
  • 营业外支出所得税前可以扣除吗
  • php面向对象是什么意思
  • 专项维修基金会计核算应当遵循及时性原则
  • macos big sur操作
  • 存货质量是什么意思
  • php字符串赋值
  • 外籍人员个人所得税政策2023规定
  • protect.exe进程
  • 金税盘一定要有吗
  • Laravel5中Cookie的使用详解
  • div css页面布局
  • 假如你知道这样是什么歌
  • opencv 边缘检测
  • php如何判断用户是否在线
  • 银行存款利息应记什么科目
  • 装修费摊销的分录是什么
  • 什么发票可以抵扣企业所得税
  • 农民专业合作社连续几年未从事经营活动吊销营业执照
  • 银行罚息是财务收入吗
  • 发票校验码是什么在哪
  • 美容店销售收入预测表12个月表格
  • 退税没有退的部分怎么做账
  • php7编译安装gd库
  • 帝国cms使用手册
  • 织梦如何使用
  • vue生命周期钩子函数
  • 清算汇缴报表填写范本
  • 又是客户又是供应商的舞弊行为
  • 商业折扣影响销售成本吗
  • 销售公司的主营业务成本怎么算
  • 公司给员工的购房补贴
  • 股东权益合计是所有者权益总和么
  • 商场返券计算公式
  • 核算产品的成本的表
  • 药店医保收入如何查询
  • 哪些资产减值损失一经计提不得转回
  • 未分配利润转增股本要交税吗怎么交
  • 工程尾款要计入什么科目
  • 所得税滞纳金怎么算的
  • 会计账簿的登记实训报告
  • mysql sql行转列
  • 创建svn库
  • win10 怎么恢复
  • centos etc
  • Win7系统如何开启移动到文件夹选项
  • win10的用户
  • windows8.1升级到windows10
  • linux下忘记mysql密码的几种找回方法(推荐)
  • opengl粒子系统烟花
  • shell常用命令及功能
  • Node.js中的事件循环是什么
  • unity c#开发
  • unity jsonobject
  • unity资源包管理器
  • python如何安装各种库
  • android studio操作指南
  • 地税局工作人员工资标准多少
  • 2.4车船使用税
  • 哪个部门负责药品检验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设