linux允许指定ip访问

简介: linux允许指定ip访问

1. 查看所有iptables

iptables -L -n

2.设置指定ip可以访问某个端口

iptables -I INPUT -p tcp --dport 80 -j DROP
iptables -I INPUT -s 127.0.0.1  -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 127.2.2.4 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 8003 -j DROP
iptables -I INPUT -s 127.0.0.1  -p tcp --dport 8003 -j ACCEPT
iptables -I INPUT -s 127.2.2.4 -p tcp --dport 8003 -j ACCEPT
iptables -I INPUT -p tcp --dport 23306 -j DROP
iptables -I INPUT -s 127.0.0.1  -p tcp --dport 23306 -j ACCEPT
iptables -I INPUT -s 127.2.2.4 -p tcp --dport 23306 -j ACCEPT
iptables -I INPUT -p tcp --dport 82 -j DROP
iptables -I INPUT -s 127.0.0.1  -p tcp --dport 82 -j ACCEPT
iptables -I INPUT -s 127.2.2.4 -p tcp --dport 82 -j ACCEPT

3. 清除所有iptables

关闭iptables
iptables -P INPUT ACCEPT       (先把默认策略改为ACCEPT)
然后执行
iptables -F 

4.清空所有的iptables

## anan
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# flush all chains
iptables -t nat -F
iptables -t mangle -F
iptables -t raw -F
iptables -F
# delete all chains
iptables -t nat -X
iptables -t mangle -X
iptables -t raw -X
iptables -X
iptables -t nat -nvL 
iptables -t mangle -nvL 
iptables -t raw -nvL 
iptables -nvL 
iptables -t nat -nvL  --line-numbers
iptables -t mangle -nvL  --line-numbers
iptables -t raw -nvL  --line-numbers
iptables -nvL --line-numbers

5. 自动化脚本实现iptables允许指定mac访问

进入root目录,然后创建allow_mac文件,里边放入允许访问的mac地址,每个地址独占一行。

然后创建rc.sh。内容如下。sh rc.sh.

这种方法最终没有生效,很是奇怪

#!/bin/bash
iptables=/sbin/iptables
#Flush chains
$iptables -F
#Change the INPUT chains
$iptables -A INPUT -m state --state INVALID -j DROP
$iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#Read allowed mac from file /root/allow_mac
for i in $(grep -v '^#' /root/allow_mac)
do
    $iptables -A INPUT -m mac --mac-source $i -j ACCEPT
done
#Change the INPUT chain's default Policy to DROP
$iptables -P INPUT DROP


目录
相关文章
|
4月前
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
1月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
22 2
|
2月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
113 1
Linux系统之部署IP工具箱MyIP
|
4月前
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
|
4月前
|
JavaScript Linux 容器
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
|
4月前
|
网络协议 Linux
在Linux中,如何改IP、主机名、DNS?
在Linux中,如何改IP、主机名、DNS?
|
4月前
|
网络协议 Ubuntu Linux
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
在Linux中,如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0。
|
4月前
|
监控 网络协议 Linux
在Linux中,如何查看当前系统每个 IP 的连接数?
在Linux中,如何查看当前系统每个 IP 的连接数?
|
4月前
|
监控 网络协议 Linux
在Linux中,如何使用 tcpdump 嗅探 80 端口的访问看看谁最⾼?
在Linux中,如何使用 tcpdump 嗅探 80 端口的访问看看谁最⾼?
|
4月前
|
域名解析 缓存 负载均衡
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?