Czy ktoś z forumowiczów zna sposób na czasowe przekierowanie niepłacących klientów na stronkę z informacją ?
Chodzi mi o informacje która się będzie pokazywała co jakiś czas klientowi w przeglądarce
Próbowałem tej reguły ale nie działa
iptables -t nat -A PREROUTING -p tcp -s 125.1.1.100 -d 0/0 -j DNAT --to-destination 125.1.1.1:100 -m limit --limit-burst 2 --limit 10/minute
Kilka razy można kliknąć na jakąś stronkę potem pokazuje się moja stronka potem błąd apache i nie można pobrać strony i potem to już tylko wisi na mojej stronce i nic nie można kliknąć...
Walcie z jakimiś przykładami Proszę :)
System Debian squeeze
EDIT : Dla potomnych :)
Do crona dofajemy żeby skrypt się odpalał co 15 minut
Piękne jest to że iptables nie zrywa połączeń nawiązanych (jak ktoś w sieci coś pobiera to mu nie pzerwie połączenia)
*/15 * * * * /etc/init.d/firewall.sh
Do pliku firewall.sh dodałem na początku
#! /bin/sh
### BEGIN INIT INFO
# Provides: firewall
# Required-Start: $syslog $network
# Required-Stop: $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: firewall
# Description: firewall
### END INIT INFO
[color=#ff3300]iptables -t nat -A PREROUTING -i wlan0 -p tcp -s 125.1.1.100 --dport 80 -j DNAT --to-destination 125.1.1.1:100
sleep 5[/color]
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -t nat -A POSTROUTING -s 100.1.1.0/24 -j MASQUERADE
iptables -A FORWARD -s 100.1.1.0/24 -j ACCEPT
iptables -t nat -A POSTROUTING -s 125.1.1.0/24 -j MASQUERADE
iptables -A FORWARD -s 125.1.1.0/24 -j ACCEPT
Dzięki temu co 15 minut klient zostaje przekierowany na stronkę z informacją o niepłaceniu i ta informacja po 5 sekundach już nie dziła i można dalej przez 15 minut sobie śmigać po necie :)
To co na czerwono odpowiada za przekierowanie i odczekanie 5 sekund do wyczyszczenia tablicy routingu i odpalenia firewalla (reszta userów w tym czasie ma internet)
Może nie jest to estetyczny sposób ale działa !
Pewnie problemy by się pojawiły gdyby trzeba było zablokować 200 osób ;-)
Edytowany przez branetre dnia 23-06-2012 12:44
|