SSD202D-tool-添加app-iptables

移植1.4.21

IPTABLES_DIR ?= $(shell pwd)
IPTABLES_BALL := iptables-1.4.21.tar.bz2
IPTABLES_NAME := iptables-1.4.21
IPTABLES_BIN := sbin
OSDRV_CROSS ?= arm-linux-gnueabihf
OSDRV_CROSS_CFLAGS ?= -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon

all:
	-rm $(IPTABLES_DIR)/$(IPTABLES_NAME) -rf;
	tar -jxvf $(IPTABLES_BALL);
	mkdir -p $(IPTABLES_DIR)/$(IPTABLES_BIN)/;
	mkdir -p $(IPTABLES_DIR)/$(IPTABLES_NAME)/$(IPTABLES_BIN)/;
	
	pushd $(IPTABLES_DIR)/$(IPTABLES_NAME)/; \
		./configure --host=$(OSDRV_CROSS) CFLAGS="$(OSDRV_CROSS_CFLAGS)" \
		--enable-static --disable-shared \
		--prefix=$(IPTABLES_DIR)/$(IPTABLES_NAME)/$(IPTABLES_BIN) ; \
		make -j 20; \
		make install; \
		cp $(IPTABLES_BIN)/* $(IPTABLES_DIR)/$(IPTABLES_BIN) -rf; \
	popd

.PHONY: clean

	-pushd $(IPTABLES_DIR)/$(IPTABLES_NAME)/ &&\
	make -C $(IPTABLES_DIR)/$(IPTABLES_NAME)/ clean && \
	popd

.PHONY: distclean
distclean:
	-rm $(IPTABLES_DIR)/$(IPTABLES_NAME) -rf;
	-rm $(IPTABLES_DIR)/$(IPTABLES_BIN) -rf;

 内核:make ARCH=arm menuconfig

CONFIG_NET_INGRESS=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_NETFILTER_INGRESS=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_PROCFS=y
CONFIG_NF_CT_PROTO_DCCP=y
CONFIG_NF_CT_PROTO_SCTP=y
CONFIG_NF_CT_PROTO_UDPLITE=y
CONFIG_NF_NAT=y
CONFIG_NF_NAT_NEEDED=y
CONFIG_NF_NAT_PROTO_DCCP=y
CONFIG_NF_NAT_PROTO_UDPLITE=y
CONFIG_NF_NAT_PROTO_SCTP=y
CONFIG_NF_NAT_REDIRECT=y
CONFIG_NETFILTER_XTABLES=y
CONFIG_NETFILTER_XT_NAT=y
CONFIG_NETFILTER_XT_TARGET_NETMAP=y
CONFIG_NETFILTER_XT_TARGET_REDIRECT=y
CONFIG_NF_DEFRAG_IPV4=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_REJECT_IPV4=y
CONFIG_NF_NAT_IPV4=y
CONFIG_NF_NAT_MASQUERADE_IPV4=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_NAT=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_TARGET_NETMAP=y
CONFIG_IP_NF_TARGET_REDIRECT=y

 

查看规则:
iptables -L
iptables -nL
iptables -t filter -L
iptables -L -n --line-number
删除规则:
iptables -D INPUT 1  //行号,第几行

添加规则:
iptables -A INPUT -s 192.168.1.199 -j ACCEPT
iptables -I INPUT 1 -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 198.168.1.199/24 -p tcp --dport 22 -j ACCEPT


设置默认规则:(-P)
iptables -P INPUT DROP 

插入规则:(-I)
=============================================================================
iptables [-t表名]  选项  [链名]  [条件]  [-j满足条件的操作]

选项大写:-L、-P、-A、-I、 -D、 -F
链名大写:INPUT、OUTPUT、FORWARD
目标操作大写:DROP、 ACCEPT、 REJECT..
其他小写: -s  -p  --sport --deport...

INPUT:数据包的目标地址是自己,则进入INPUT链 
OUTPUT:数据包的源地址是自己,则进入OUTPUT链
FORWARD:数据包穿过自己,则进入FORWARD链

应用层      ssh http ftp   (后新增表示层、会话层)
传输层      tcp / udp端口号
网络层      icmp (ping)    #icmp不放开,就不用考虑上面两层的的传输了
数据链路层
物理层

============================已淘汰iptables-1.8..9版本==========================

IPTABLES_DIR ?= $(shell pwd)
IPTABLES_BALL := iptables-1.8.9.tar.xz
IPTABLES_NAME := iptables-1.8.9
IPTABLES_BIN := sbin
OSDRV_CROSS ?= arm-linux-gnueabihf
OSDRV_CROSS_CFLAGS ?= -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon

all:
	-rm $(IPTABLES_DIR)/$(IPTABLES_NAME) -rf;
	tar -xvf $(IPTABLES_BALL);
	mkdir -p $(IPTABLES_DIR)/$(IPTABLES_BIN)/;
	mkdir -p $(IPTABLES_DIR)/$(IPTABLES_NAME)/$(IPTABLES_BIN)/;
	
	pushd $(IPTABLES_DIR)/$(IPTABLES_NAME)/; \
		./configure --host=$(OSDRV_CROSS) CFLAGS="$(OSDRV_CROSS_CFLAGS)" \
		--enable-static --disable-shared --disable-ipv6 --disable-largefile --disable-nftables\
		--prefix=$(IPTABLES_DIR)/$(IPTABLES_NAME)/$(IPTABLES_BIN) ; \
		make -j 20; \
		make install; \
		cp $(IPTABLES_BIN)/* $(IPTABLES_DIR)/$(IPTABLES_BIN) -rf; \
	popd

.PHONY: clean

	-pushd $(IPTABLES_DIR)/$(IPTABLES_NAME)/ &&\
	make -C $(IPTABLES_DIR)/$(IPTABLES_NAME)/ clean && \
	popd

.PHONY: distclean
distclean:
	-rm $(IPTABLES_DIR)/$(IPTABLES_NAME) -rf;
	-rm $(IPTABLES_DIR)/$(IPTABLES_BIN) -rf;

详细参考:iptables的使用简单测试_destination port unreachable iptables_daydayup9527的博客-CSDN博客仅自己学习笔记_destination port unreachable iptableshttps://blog.csdn.net/weixin_60092693/article/details/126091381

### 回答1: SSD202D是一款专业的烟雾传感器,可用于家庭、商业、工业等领域的火灾探测和烟雾报警。其PDF文件包含着详细的产品规格、特性及应用场景。在产品规格方面,SSD202D采用悬浮式设计,可检测出更小的烟雾颗粒;它还支持多电压输入,适配不同电源接口;蜂鸣器输出声音强度高达85分贝,能在危险情况下及时报警。在特性方面,SSD202D通过了UL认证和EN54-7标准,证明了其质量和可靠性达到了国际标准。它还具有高度灵敏度、快速响应和防误报等特性,在火灾发生时能够实现准确的探测和报警。在应用场景方面,SSD202D可广泛应用于室内烟雾检测和报警,如住宅、酒店、学校、办公场所、医院等场所。总之,SSD202D是一款高品质、高性能、高可靠性的烟雾传感器,能有效预防火灾事故的发生。 ### 回答2: SSD202D是一款广泛用于汽车电子系统的平行输入输出(PIO)芯片。该芯片具有16位输入和输出端口,可兼容多种不互斥的接口,比如8051、AVR、PIC、ARM等微控制器。SSD202D提供了高性能的时序,能够通过按键输入或输出多种信号并保持数据的一致性。同时,该芯片集成了上拉电阻和输出电流驱动器,节约了来自周围电路的成本和空间。SSD202D的工作电压为2.7V至5.5V,工作温度为-40℃到+125℃,非常适合在恶劣环境下使用。SSD202D的PDF文档提供了完整的器件特性和应用说明,可以帮助技术人员更好地了解和使用该芯片。作为一款经典的PIO芯片,SSD202D在汽车和其他较低复杂度的应用领域中表现优异。 ### 回答3: SSD202D是一款数字式细分步进电机驱动器,具有高性能和稳定性。它可以接受多种输入信号,如脉冲、方向、电平和串行通信等。该驱动器采用先进的DSP控制技术,具有卓越的低速运行性能、高精度定位和静音运行等特点。它可以广泛应用于印刷、电子、纺织、医疗器械和自动化设备等行业。 SSD202D的技术规格包括: 1. 电源电压:24-80伏特DC 2. 峰值电流:2-7安培 3. 工作温度:-10℃到50℃ 4. 最大速度:2000rpm 该产品的PDF文档提供了详细的技术参数和接线图,便于用户进行有效的应用。SSD202D可通过控制器、电位器、PLC或计算机进行控制。用户可以通过按规定的步骤进行简单的设置,以实现各种不同的应用需求。总之,SSD202D是一款优秀的数字式细分步进电机驱动器,具有可靠性、高效性和易于控制等特点,为用户提供了稳定、高精度的电机驱动解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋风旋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值