Show
Ignore:
Timestamp:
02/06/05 13:14:58 (7 years ago)
Author:
minaguib
Message:

Implemented captive DNS, including new "dnsserver" thread and redirection iptables rules

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/CaptiveDNS/wifidog/src/fw_iptables.c

    r424 r431  
    205205    iptables_do_command("-t nat -N " TABLE_WIFIDOG_UNKNOWN); 
    206206    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -j " TABLE_WIFIDOG_AUTHSERVERS); 
     207    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -p udp --dport 53 -j REDIRECT --to-ports %d", config->dnsserver_port); 
     208    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -p tcp --dport 80 -j REDIRECT --to-ports %d", config->gw_port); 
    207209    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -d %s -j ACCEPT", config->gw_address); 
    208210 
     
    212214    iptables_load_ruleset("global", TABLE_WIFIDOG_UNKNOWN); 
    213215    iptables_load_ruleset("unknown-users", TABLE_WIFIDOG_UNKNOWN); 
    214     LOCK_CONFIG(); 
    215  
    216     /* XXX If there's a rule in global for port 80, it overrides this. */ 
    217     iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -p tcp --dport 80 -j REDIRECT --to-ports %d", config->gw_port); 
    218     UNLOCK_CONFIG(); 
     216 
    219217    iptables_do_command("-t nat -A " TABLE_WIFIDOG_UNKNOWN " -j DROP"); 
    220218