bonjour,
je suis en train dans le carde de mon entreprise de monter un projet de portail captif afin que les utilisateurs disposant d’un ordinateur portable puissent se connecter sur le réseau et avoir accès à internet via wifi avec authentification ldap.
version debian 6 (netinst)
noyau 2.6-32-5-686
pour faire fonctionner le portail captif (utilisation de kanet) je doit créé un script avec des règle de routage et autre.
une foi mon script créé je doit donc le rendre exécutable :
# chmod 755 /etc/init.d/kanet-rules
# /etc/init.d/kanet-rules start
# update-rc.d kanet-rules defaults
l’hor de la dernière commande j’ai une erreur :
update-rc.d: error: unable to read /etc/init.d/kanet-rules
je ne comprend vraiment pas d’ou elle peut venir…
voici une copie de mon script:
#!/bin/sh
IPT="/sbin/iptables"
IP_PRIVATE="192.168.43.200"
NTINT="eth1"
test -f $IPT || exit 0
case "$1" in
start)
echo -n "Loading kanet firewall's rules: "
echo 1 > /proc/sys/net/ipv4/ip_forward
# Flush table
$IPT -t nat -F
$IPT -t mangle -F
$IPT -t filter -F
$IPT -t mangle -A PREROUTING -i $NTINT -j CONNMARK --restore-mark
$IPT -t mangle -A PREROUTING -p TCP -i $NTINT -d $IP_PRIVATE -j ACCEPT
$IPT -t mangle -A PREROUTING -p TCP -i $NTINT -m state --state NEW -j QUEUE
$IPT -t nat -A PREROUTING -p TCP -i $NTINT -j CONNMARK --save-mark
# MARK 0xFFFFFFFF = Openacls
$IPT -t nat -A PREROUTING -p TCP -i $NTINT -m mark --mark 0xFFFFFFFF -j ACCEPT
# MARK 0xFFFFFFFE = use http-to-https redirection (Not implemented)
#$IPT -t nat -A PREROUTING -p TCP -i $NTINT -m mark --mark 0xFFFFFFFE -j DNAT --to-destination $IP_PRIVATE
# MARK 0x0 = unauthenticated - 80 is redirected to authentication page
$IPT -t nat -A PREROUTING -p TCP --dport 80 -i $NTINT -m mark --mark 0 -j DNAT --to-destination $IP_PRIVATE:8080
# MARK 0x1 blacklistacls
$IPT -t filter -A FORWARD -m mark --mark 0x1 -j REJECT
$IPT -t nat -A POSTROUTING -m mark ! --mark 0 -j MASQUERADE
echo "Done."
;;
stop)
echo -n "Flushing kanet firewall's rules: "
echo 0 > /proc/sys/net/ipv4/ip_forward
###########################
# FLUSH TABLES
###########################
$IPT -t filter -F
$IPT -t nat -F
$IPT -t mangle -F
echo "Done."
;;
status)
# List tables
echo
echo "---------- FILTER TABLE -----------"
echo
$IPT -t filter -L -v
echo
echo "---------- NAT TABLE -----------"
echo
$IPT -t nat -L -v
echo
echo "---------- MANGLE TABLE -----------"
echo
$IPT -t mangle -L -v
echo
;;
restart|force-reload)
$0 stop
$0 start
echo "Done."
;;
*)
echo "Usage: /etc/init.d/kanet {start|stop|status|restart}"
exit 1
;;
esac
exit 0
merci d’avance pour votre aide.
) la regarder