Merge pull request #1555 from LuckyGeck/devel
Added reject_with and uid_owner support to iptables module
This commit is contained in:
commit
241dba1ee7
1 changed files with 21 additions and 0 deletions
|
@ -249,6 +249,16 @@ options:
|
||||||
- "Specifies the maximum burst before the above limit kicks in."
|
- "Specifies the maximum burst before the above limit kicks in."
|
||||||
required: false
|
required: false
|
||||||
default: null
|
default: null
|
||||||
|
uid_owner:
|
||||||
|
version_added: "2.1"
|
||||||
|
description:
|
||||||
|
- "Specifies the UID or username to use in match by owner rule."
|
||||||
|
required: false
|
||||||
|
reject_with:
|
||||||
|
version_added: "2.1"
|
||||||
|
description:
|
||||||
|
- "Specifies the error packet type to return while rejecting."
|
||||||
|
required: false
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
|
@ -291,6 +301,11 @@ def append_match(rule, param, match):
|
||||||
rule.extend(['-m', match])
|
rule.extend(['-m', match])
|
||||||
|
|
||||||
|
|
||||||
|
def append_jump(rule, param, jump):
|
||||||
|
if param:
|
||||||
|
rule.extend(['-j', jump])
|
||||||
|
|
||||||
|
|
||||||
def construct_rule(params):
|
def construct_rule(params):
|
||||||
rule = []
|
rule = []
|
||||||
append_param(rule, params['protocol'], '-p', False)
|
append_param(rule, params['protocol'], '-p', False)
|
||||||
|
@ -315,6 +330,10 @@ def construct_rule(params):
|
||||||
append_match(rule, params['limit'] or params['limit_burst'], 'limit')
|
append_match(rule, params['limit'] or params['limit_burst'], 'limit')
|
||||||
append_param(rule, params['limit'], '--limit', False)
|
append_param(rule, params['limit'], '--limit', False)
|
||||||
append_param(rule, params['limit_burst'], '--limit-burst', False)
|
append_param(rule, params['limit_burst'], '--limit-burst', False)
|
||||||
|
append_match(rule, params['uid_owner'], 'owner')
|
||||||
|
append_param(rule, params['uid_owner'], '--uid-owner', False)
|
||||||
|
append_jump(rule, params['reject_with'], 'REJECT')
|
||||||
|
append_param(rule, params['reject_with'], '--reject-with', False)
|
||||||
return rule
|
return rule
|
||||||
|
|
||||||
|
|
||||||
|
@ -369,6 +388,8 @@ def main():
|
||||||
ctstate=dict(required=False, default=[], type='list'),
|
ctstate=dict(required=False, default=[], type='list'),
|
||||||
limit=dict(required=False, default=None, type='str'),
|
limit=dict(required=False, default=None, type='str'),
|
||||||
limit_burst=dict(required=False, default=None, type='str'),
|
limit_burst=dict(required=False, default=None, type='str'),
|
||||||
|
uid_owner=dict(required=False, default=None, type='str'),
|
||||||
|
reject_with=dict(required=False, default=None, type='str'),
|
||||||
),
|
),
|
||||||
mutually_exclusive=(
|
mutually_exclusive=(
|
||||||
['set_dscp_mark', 'set_dscp_mark_class'],
|
['set_dscp_mark', 'set_dscp_mark_class'],
|
||||||
|
|
Loading…
Add table
Reference in a new issue