コード例 #1
0
def shutdown_network(*, teams: Optional[List[int]], **_kwargs):
    if teams is None:
        logger.error('Specify all required parameters: teams')
        exit(1)

    remove_drop_rules()
    all_rules = OPEN_NETWORK_RULES + INIT_RULES + get_team2vuln_rules(teams)
    remove_rules(all_rules)
コード例 #2
0
def close_network(*_args, **_kwargs):
    remove_rules(OPEN_NETWORK_RULES)
コード例 #3
0
def remove_drop_rules(*_args, **_kwargs):
    remove_rules(DROP_RULES)
    remove_rules(ALLOW_SSH_RULES)
コード例 #4
0
def deisolate_team(args):
    helpers.remove_rules(get_isolation_rules(args.team))
コード例 #5
0
def unban_team(args):
    helpers.remove_rules(get_ban_rules(args.team))
コード例 #6
0
def shutdown_network(args):
    helpers.parse_arguments_teams(args)
    helpers.remove_rules(INIT_RULES)

    isolation_rules = sum((get_isolation_rules(team) for team in args.teams),
                          [])
    helpers.remove_rules(isolation_rules)

    ban_rules = sum((get_ban_rules(team) for team in args.teams), [])
    helpers.remove_rules(ban_rules)

    helpers.set_chain_policy('INPUT', 'ACCEPT')
    helpers.set_chain_policy('FORWARD', 'DROP')

    helpers.remove_rules(ALLOW_SSH_RULES)
    helpers.remove_rules(CLOSED_NETWORK_FORWARDING)
    helpers.remove_rules(OPEN_NETWORK_FORWARDING)

    for chain in CUSTOM_CHAINS:
        helpers.remove_chain(chain)

    for s in SETS:
        helpers.remove_set(s)
コード例 #7
0
def close_network(_args):
    helpers.remove_rules(OPEN_NETWORK_FORWARDING)
    helpers.add_rules(CLOSED_NETWORK_FORWARDING)
コード例 #8
0
def shutdown_network(**_kwargs):
    remove_drop_rules()
    all_rules = INIT_RULES
    remove_rules(all_rules)