博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux限制IP远程登录
阅读量:2456 次
发布时间:2019-05-10

本文共 989 字,大约阅读时间需要 3 分钟。

linux系统的远程登录非常灵活,root可以根据需要限制某些账户的登录,linux远程登录使用的是SSH协议,要限制IP登录,主要是修改与sshd服务相关联的配置文件,具体有以下几种:

1. 白名单形式

要求: 只允许 192.168.0.1 和 192.168.0.10 登陆 其他全部禁止

实现:

(1) vim /etc/hosts.allow //增加如下内容
sshd: 192.168.0.1, 192.168.0.10
或者设置一个网段:
sshd:192.168.1.,192.168.0.:allow //允许1.0和0.0网段内的所有用户登录

(2)vim /etc/hosts.deny //增加如下内容

sshd: ALL

2.黑名单形式

要求: 只限制192.168.0.1登陆上来,其他全部放行

实现:

vim /etc/hosts.deny //增加如下内容
sshd: 192.168.0.1

保存配置文件后就成功了。

我们可以这样理解这两个文件工作原理: 当客户端的IP登陆服务器的时候,先去匹配hosts.allow, 如果这里面有这个IP,则直接放行,如果没有这个IP,则看hosts.deny, 如果这里面有该IP(ALL包括一切IP)则拒绝,如果deny中也没有匹配,则也会放行。也就是说,如果这两个文件中都没有限定的IP,则会放行!
3. 特殊:如果两个文件中都是 :“sshd: ALL” 会出现什么情况?
由于先去匹配hosts.allow,所以全部允许。



针对root:

(1)让root账户不能使用密码只能使用密钥远程登陆:
打开sshd配置文件
vim /etc/ssh/sshd_config 在最后面增加一行 :
PermitRootLogin without-password
保存配置文件后重启sshd服务
:service sshd restart

(2)不允许root账户远程登陆,而普通账户可以:

有时为了特殊需求,只允许普通账户登陆Linux,而不允许root账户登陆,而普通账户登陆后,然后再su 到root下是可以的。打开sshd的配置文件
vim /etc/ssh/sshd_config 加入一行:

PermitRootLogin no

重启sshd服务: service sshd restart

转载地址:http://tvnhb.baihongyu.com/

你可能感兴趣的文章
JavaScript中的交互式网页/事件处理
查看>>
c ++类成员函数_仅使用C ++创建具有公共数据成员的类
查看>>
Java StringBuffer char charAt(int index)方法与示例
查看>>
puppeteer api_如何使用Node.js和Puppeteer API(1)截屏?
查看>>
c++语句switch语句_错误:案例标签不在C中的switch语句内
查看>>
字符串startswith_JavaScript字符串startsWith()方法与示例
查看>>
合页损失,铰链损失_多点铰链损失功能 使用Python的线性代数
查看>>
前序遍历m-ary树_在Ruby中使用ary [start,length]-> object进行数组元素分配
查看>>
人工智能 自然语言处理_自然语言处理(NLP)| 人工智能
查看>>
js isinteger_在JavaScript中使用示例使用Number isInteger()方法
查看>>
ai系统架构_人工智能中的模糊逻辑系统架构
查看>>
使用JavaScript中的示例编号MAX_VALUE属性
查看>>
java void方法_Java对象类的最终void wait(long ms)方法,包含示例
查看>>
制作两个字符串字谜的最小步骤数
查看>>
线性方程组 python_线性方程组的表示 使用Python的线性代数
查看>>
tolowercase_JavaScript中的String toLowerCase()方法与示例
查看>>
c构造函数和析构函数_C ++构造函数和析构函数| 查找输出程序| 套装1
查看>>
python 立方体_Python | 创建三个数字列表,分别是正方形和立方体
查看>>
如何在React JS组件和React JS App中添加CSS样式?
查看>>
n个节点的二叉树n+1_使用C ++程序将链接列表中的最后N个节点附加到第一个
查看>>