首页 > 系统相关 >iptables常见规则使用

iptables常见规则使用

时间:2023-09-26 21:57:14浏览次数:29  
标签:iptables -- 常见 端口 ACCEPT 服务器 规则 INPUT

练习:
1、搭建一台linux服务器,开启ssh、mysql、nginx服务
2、使用防火墙规则iptables规则,允许 你的windows机器 访问sshd服务
允许 范围IP地址主机 访问本机的8080端口
3、允许 范围IP地址主机 访问mysql服务(3306端口)
4、web服务所有人都可以访问
5、允许ping服务器
6、其他的端口都不允许访问
7、记录所有ping本机的信息到日志信息
8、包装开机自动使用这个脚本里的规则

脚本:

#!/bin/bash
# 以下默认修改filter表
# 清空规则
iptables -F

# 允许windows机器访问服务器22端口
iptables -A INPUT -s 192.168.142.1 -p tcp --dport 22 -j ACCEPT

# 允许IP地址范围在140-141的机器访问服务器8080端口
iptables -A INPUT -m iprange --src-range 192.168.142.140-192.168.142.141 -p tcp --dport 8080 -j ACCEPT

# 允许IP地址范围在1-140的机器访问服务器3306端口
iptables -A INPUT -m iprange --src-range 192.168.142.1-192.168.142.140 -p tcp --dport 3306 -j ACCEPT

# 允许任何机器访问服务器80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# 记录向服务器的icmp请求包的日志
iptables -A INPUT -p icmp --icmp 8 -j LOG --log-prefix "<< this is ping >>" --log-level 4
# 允许任何机器向服务器发送icmp请求包
iptables -A INPUT -p icmp --icmp 8 -j ACCEPT
# 允许服务器接受任何机器的响应数据--INPUT链默认策略改为DROP时可以联网
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 修改INPUT链的默认策略为DROP
iptables -P INPUT DROP

# 展示filther表
iptables -nvL --line

2、关闭firewalld服务开启iptables服务
systemctl stop firewalld
systemctl start iptables

3、执行规则脚本
bash iptables.sh

4、保存现有规则
service iptables save
注意事项:
	接端口必须带协议
	每条命令的前后执行顺序是有影响的
	iptables规则存储有两种方式
		第一种:使用firewalld服务提供的iptables
			iptables-save >/etc/iptables/rules.v4
			iptables-restore </etc/iptables/rules.v4
			其中规则文件位置可以自己定义

    	第二种:使用iptables-servers服务,注意两种同时开启只有firewalld服务生效,故要使用iptables-servers需关闭firewalld服务
    		systemctl stop firewalld
    		
    		安装iptables服务
    		yum install iptables-services
    		systemctl enable iptables
    		systemctl start iptables

    		保存现有规则到/etc/sysconfig/iptables文件中
    		service iptables save


标签:iptables,--,常见,端口,ACCEPT,服务器,规则,INPUT
From: https://www.cnblogs.com/the1729cranes/p/17731312.html

相关文章

  • 【C语言初阶篇】for语句的基本语法和使用规则!
    <br><br/><center><fontcolor="#006666">......
  • Jenkins 定时构建的规则语法
      定时构建的规则语法与Linux系统的中计划任务相似。从左向右分别表示分,时,天,月,周MINUTEHOURDOMMONTHDOWMINUTEMinuteswithinthehour(0–59)HOURThehouroftheday(0–23)DOMThedayofthemonth(1–31)MONTHThemonth(1–12)DOWThedayoftheweek......
  • 一些常见小程序的UI设计分享
    外卖优惠券小程序的UI设计电子商城系统UI分享A B  C ......
  • Linux系统常见的管理面板有哪些?
    Linux是非常热门的技术,也是当下非常受欢迎的操作系统,具有独特的优势所在,广受大家的喜欢和追捧,今天老男孩教育为大家分享一下几款常用的Linux系统面板,希望对你有所帮助。1、宝塔面板:是一款使用方便、功能强大而且终身免费的服务器管理软件,支持Linux以及Windows系统,一键配置L......
  • 【FAQ】关于获取运动健康数据的常见问题及解答
    目录一、HealthKit健康数据采样,原子采样数据问题二、HealthKit查询历史数据查询数据和返回数据不一致三、HealthKit关于获取历史数据问题四、调用HealthKit接口出现获取不到数据的情况问题解答Q1:HealthKit健康数据采样,原子采样数据问题【问题描述】1.体脂数据中......
  • Java常见总结
    Java是一种广泛使用的编程语言,具有许多特性使其成为开发者的首选。以下是一些关键的Java特性:简单易学:Java的语法相对简单,易于理解和学习。它采用了C和C++的语法,去除了一些复杂的特性,使得编程变得更加简单。面向对象:Java是一种纯粹的面向对象编程语言。它支持封装、继承和多态等面向......
  • 软件测试 | LDAP常见操作指南
    扩展LDAP采样器被设计用来支持非常复杂的测试目标,它会尽可能地支持各项LDAP操作。在本节中将会介绍共有多少LDAP操作,以及它们的作用。针对每一种操作,会简要地介绍它们是如何实现的。LDAP服务器可以被视为某种分级的数据库,它们会将对象(条目)存入树中。树的最高部分称为树的根节点。例......
  • 密码规则校验
    packagecom.infosec.ztpdp.policycenter.common.util;importorg.apache.commons.lang3.StringUtils;/****<p>*规则:1、长度大于8,且小于322、不能包含用户名3、不能包含连续3位及以上相同字母或数字4、不能包含3个及以上字典连续字符*4、不能包含3个及以上键......
  • 常见AI网站汇总
    AIGCSAM:图像分割,https://segment-anything.com/demo#分割、检测、填充:https://github.com/IDEA-Research/Grounded-Segment-Anything......
  • 蓝天采集器 采集规则设置
    1.创建任务2.采集规则设置点击任务后面的规则进入设置规则页面请求头建议开启,这样会伪装成蜘蛛访问3.起始页网址可以设置栏目页也可以设置列表页4.内容页网址内容页网址获取-选择正则(这种比较方便简单)操作完成记得保存,测试一下。  点击保存就好了,可以测试一下。......