Автор Тема: start/stop facebook script  (Прочетена 5156 пъти)

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: start/stop facebook script
« Отговор #15 -: Nov 06, 2011, 20:08 »
Да се върна на темата за блокиране на facebook в определени часове, намерих следното
Код
GeSHi (Bash):
  1. #!/bin/sh
  2. #
  3. #start blocking :
  4. TBLOCK_START=9
  5. #end blocking :
  6. TBLOCK_END=16
  7. # IP destination block
  8. DST="66.220.144.0/20 69.63.176.0/20";
  9. # IP redirect
  10. RDST="192.168.0.1";
  11. #
  12. #
  13. set $(date +%H)
  14. #
  15. #
  16. echo "Blocking time start at : $TBLOCK_START, Blocking time stop at : $TBLOCK_END"
  17. #
  18. if [ "$1" -ge "$TBLOCK_START" -a "$1" -lt "$TBLOCK_END" ]
  19.        then
  20.                for r in $DST ;
  21.                do
  22.                echo "Blocking $r"
  23.                iptables -D PREROUTING -t nat -m comment --comment "REDIRECT-FB" -p tcp --dport 80 -d $r -j DNAT --to $RDST 2>/dev/null
  24.                iptables -I PREROUTING -t nat -m comment --comment "REDIRECT-FB" -p tcp --dport 80 -d $r -j DNAT --to $RDST 2>/dev/null
  25.                done
  26. exit
  27. fi
  28. if [ "$1" -ge "$TBLOCK_END" -o "$1" -lt "$TBLOCK_START" ]
  29.        then
  30.                for r in $DST ;
  31.                do
  32.                echo "Unblocking $r"
  33.                iptables -D PREROUTING -t nat -m comment --comment "REDIRECT-FB" -p tcp --dport 80 -d $r -j DNAT --to $RDST 2>/dev/null
  34.                done
  35. exit
  36. fi
  37.  
  38. #

* 0-23/1 * * * /patch_to/tblock.sh

Не съм го пробвал обаче дали работи коректно, копирано е готово
П.С възможно ли е някой да помогне при модифицирането му за моите нужди, за които писах в първия си пост. Тоест да го блокира и разблокира до няколко пъти на ден. Понеже в примера е описано блокиране от 9 h - 16 h , а на мен ми е необходимо в друг часови интервал, като има блокиране и разблокиране по няколко пъти.
« Последна редакция: Nov 06, 2011, 20:11 от vox »
Активен

No Windows, no Gates only apache inside

edmon

  • Гост
Re: start/stop facebook script
« Отговор #16 -: Nov 06, 2011, 20:29 »
Правиш два скрипта:
stop_facebook
в който пишеш
Код
GeSHi (Bash):
  1. #!/bin/sh
  2.  
  3. iptables -D PREROUTING -t nat -m comment --comment "REDIRECT-FB" -p tcp --dport 80 -d $r -j DNAT --to $RDST 2>/dev/null
  4. iptables -I PREROUTING -t nat -m comment --comment "REDIRECT-FB" -p tcp --dport 80 -d $r -j DNAT --to $RDST 2>/dev/null
  5.  

и
start_facebook
Код
GeSHi (Bash):
  1. #!/bin/sh
  2. iptables -D PREROUTING -t nat -m comment --comment "REDIRECT-FB" -p tcp --dport 80 -d $r -j DNAT --to $RDST 2>/dev/null
  3.  

 в crontab

Код:
* 9 00 * * root stop_facebook
* 12 0 0 * * root start_facebook

и тн
...
общо взето елементарно
« Последна редакция: Nov 06, 2011, 22:58 от VladSun »
Активен

kip

  • Напреднали
  • *****
  • Публикации: 162
  • Distribution: Debian, FreeBSD, Arch Linux
  • Window Manager: Gnome,LXDE,XFCE
    • Профил
Re: start/stop facebook script
« Отговор #17 -: Nov 07, 2011, 09:08 »
Цитат
другия кофти момент за уиндоус машини е, че и да му ограничиш правата пак скайпа може да се инсталира без да се съобразява с това
Това изобщо не е вярно. Можеш да ограничиш потребителя да прави каквито и да е инсталации и дори да забраниш пускането на portable версиите на Skype(да играчка е да събереш достатъчно хешове, но ефект има). За Windows мрежа при мен комбинацията е :
- Гореспоменатато ограничение
- squid acls
- Layer 7
- Споменатото от romeo_ninov административно наказание при използване на Skype(наказанието е регламентирано като част от правилата за вътрешен ред, които забраняват и ползването на социални мрежи :))

Привидно squid + layer7 блокират Skype, но аз си поиграх доста и оставих една Windows и една Linux машина да видя дали Skype  все пак ще пробие. Начало на експеримента 08:30 в работен ден. Резултатите :
- На Windows Skype проби до края на работния ден
- На Linux машината успя на следващият ден към 11 сутринта

Друго решение, което също е доста ефективно е Mikrotik с подходящи правила. В мрежата зад нето Skype пробива още по трудно ... горе долу след около 2-3 дни (но толкова чакане обикновенно не остава скрито :))

Отдавна искам да тествам едно от комерсиалните решения на Endian Firewall, за което имам информация, че успешно блокира Skype, но още не ми е попаднало по дръка за да тествам :).
Активен

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: start/stop facebook script
« Отговор #18 -: Dec 18, 2011, 01:10 »
Малко закъснял отговор, съжалявам за което но със squid 2.7 stable/9 се спира skype/facebook при мен, за сега ефективно работи. Проблема е решен! Благодаря на всички писали в темата, полезна е!
Активен

No Windows, no Gates only apache inside

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
start-up script
Настройка на програми
NimroD 7 2152 Последна публикация Jun 16, 2004, 15:43
от nizz
bash script for adsl-start
Общ форум
aleksander_tenev 1 1779 Последна публикация May 07, 2005, 00:12
от VladSun
Start-stop
Настройка на хардуер
satir 0 1159 Последна публикация Apr 08, 2008, 22:30
от satir
Stop x
Настройка на програми
Whisper 5 2168 Последна публикация Aug 02, 2008, 15:47
от bulg
USB boot start...stop
Настройка на програми
Lam3r4e 30 6425 Последна публикация Nov 03, 2014, 17:00
от Lam3r4e