관리-도구
편집 파일: ipXtables.cpython-39.pyc
a ���gh� � @ s0 d dl Zd dlZd dlmZ d dlmZ d dlmZm Z m Z mZmZm Z mZmZ d dlmZ d dlmZmZmZmZmZ d dlmZmZmZmZmZmZmZm Z m!Z! d dl"m#Z# d dl$Z$d Z%g d �ddgg d �g d�g d �d�Z&ddd�Z'ddd�Z(dd� Z)dd� Z*dd� Z+G dd� de,�Z-G dd� de-�Z.dS )� N)�runProg)�log)�tempFile�readfile� splitArgs� check_mac�portStr�check_single_address� check_address�normalizeIP6)�config)� FirewallError�INVALID_PASSTHROUGH�INVALID_RULE� UNKNOWN_ERROR�INVALID_ADDR) �Rich_Accept�Rich_Reject� Rich_Drop� Rich_Mark� Rich_NFLog�Rich_Masquerade�Rich_ForwardPort�Rich_IcmpBlock�Rich_Tcp_Mss_Clamp)�DEFAULT_ZONE_TARGET� )�INPUT�OUTPUT�FORWARD� PREROUTINGr )r �POSTROUTINGr r r )r r! r )�security�raw�mangle�nat�filterzicmp-host-prohibitedzicmp6-adm-prohibited��ipv4�ipv6�icmp� ipv6-icmpc C s� ddddddd�}| dd� }|D ]t}z|� |�}W n tyJ Y q"Y n0 |dv r�zt||d � W n tyz Y n0 |�|d � || ||<