Обява

Свий
Няма добавени обяви.

OpenWRT специфична настройка

Свий
X
 
  • Филтър
  • Час
  • Покажи
Изчисти всичко
нови мнения

  • OpenWRT специфична настройка

    Понеже от скоро съм OpenWRT се опитвам да си върна функцците дето ги имаше в дефаултния фирмуер на рутера.
    Стигнах до ограничаването на времето на ползване на определени сайтове примерно youtube. Търсих и четох, но стигам до някакви половинчати Luci решения. Идеята ми е проста примерно youtube за определено(по mac adress) устройство да може да се ползва в определен интервал от време примерно от 19:00 - 22:00

    iptables -I FORWARD -p tcp --dport 80 -m string --string "youtube.com" --algo bm -m time --timestart 19:00 --timestop 21:00 -m mac --mac-source D0:B3:3F:7D:95:B0 -j REJECT
    iptables -I FORWARD -p tcp --dport 443 -m string --string "youtube.com" --algo bm -m time --timestart 19:00 --timestop 21:00 -m mac --mac-source D0:B3:3F:7D:95:B0 -j REJECT

    Пробвах и така, но пак не сработва... Някакви работещи идеи?

  • #2
    От: OpenWRT специфична настройка

    opkg update
    opkg install kmod-ipt-filter iptables-mod-filter
    /usr/sbin/iptables -A FORWARD -m string --algo bm --string "facebook.com" -j DROP
    /usr/sbin/iptables -A FORWARD -m string --algo bm --string "youtube.com" -j DROP

    Така няма ли да е по добре ?
    https://wiki.openwrt.org/doc/uci/firewall#block_access_to_the_internet_for_specific_ip_on_certain_times
    Use since:
    OpenBSD 3.x
    FreeBSD 4.x
    Centos 5.x Debian 3.x Ubuntu 7.x Аз съм фен на OpenWRT.

    Коментар


    • #3
      От: OpenWRT специфична настройка

      Здравейте,

      може ли да помоля да деконструирате този rule и да ни обясните защо според вас ще свърши работа на колегата?

      Благодаря

      Първоначално публикуван от FreeBSD Преглед на мнение
      /usr/sbin/iptables -A FORWARD -m string --algo bm --string "youtube.com" -j DROP

      Коментар


      • #4
        От: OpenWRT специфична настройка

        Първоначално публикуван от FreeBSD Преглед на мнение
        opkg update
        opkg install kmod-ipt-filter iptables-mod-filter
        /usr/sbin/iptables -A FORWARD -m string --algo bm --string "facebook.com" -j DROP
        /usr/sbin/iptables -A FORWARD -m string --algo bm --string "youtube.com" -j DROP

        Така няма ли да е по добре ?
        https://wiki.openwrt.org/doc/uci/firewall#block_access_to_the_internet_for_specific_ip_on_certain_times
        Тези ги гледах и даже ги тествах но нещо не сработват при мен

        Коментар


        • #5
          От: OpenWRT специфична настройка

          Това пробва ли ?

          Твойте правила ми изглеждат добре взел ли си предвид че времевата им зона обаче трябва да e UTC ?

          Дай и един изход от iptables -L
          Последно редактирано от persuader; 28-02-18, 22:33.
          When I'm good, I'm very good. When I'm bad, I'm even better!

          Коментар


          • #6
            От: OpenWRT специфична настройка

            # iptables -L
            Chain INPUT (policy ACCEPT)
            target prot opt source destination
            delegate_input all -- anywhere anywhere

            Chain FORWARD (policy DROP)
            target prot opt source destination
            REJECT tcp -- anywhere anywhere tcp dpt:https STRING match "youtube.com" ALGO name bm TO 65535 TIME from 00:30:00 to 12:32:00 UTC MAC D0:B3:3F:7D:95:B0 reject-with icmp-port-unreachable
            REJECT tcp -- anywhere anywhere tcp dpt:www STRING match "youtube.com" ALGO name bm TO 65535 TIME from 00:30:00 to 12:32:00 UTC MAC D0:B3:3F:7D:95:B0 reject-with icmp-port-unreachable
            delegate_forward all -- anywhere anywhere

            Коментар


            • #7
              От: OpenWRT специфична настройка

              luci access control го имам, но то е доста ограничено. Мога да спра целия интернет към устройството за определено време, а аз искам да забраня само определени сайтове

              Коментар


              • #8
                От: OpenWRT специфична настройка

                При мен това работи.




                iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "instagram.com" -j DROP
                iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "yahoo.com" -j DROP
                iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "facebook.com" -j DROP
                iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "youtube.com" -j DROP




                Така че предполагам че трябва да е нещо от рода на -


                iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "facebook.com" -m time --timestart 19:00 --timestop 21:00 -m mac --mac-source D0:B3:3F:7D:95:B0 -j DROP


                Аз обаче съм с. LEDE - Reboot (17.01.4, r3560-79f57e422d).

                Кажи дали първото правило работи пък след туй ще натъманим и второто.

                За вече установени връзки забелязах че не работи - може би трябва рестарт на fw.

                P.S.

                Това работи при мене от 11:15 до 11:20


                ако има установени връзки трябва преди това да се изчистят с


                conntrack --flush (инсталира се с opkg update; opkg install conntrack)

                iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "instagram.com" -m time --timestart 09:15 --timestop 09:20 -m mac --mac-source 74:d0:2b:xx:xx:xx -j DROP


                Незнам до колко е полезно да се вкарва това в стартъп на firewalla при положение че трябва да се чистят установените връзки и най-вероятно така и така ще трябва да се пуска conntrack --flush в нужното време чрез cron където може да набуташ и правилото за iptables но това ти ще си решиш ако сработи правилото.
                Последно редактирано от persuader; 01-03-18, 10:26.
                When I'm good, I'm very good. When I'm bad, I'm even better!

                Коментар


                • #9
                  От: OpenWRT специфична настройка

                  Първоначално публикуван от persuader Преглед на мнение
                  При мен това работи.

                  iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "instagram.com" -j DROP
                  iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "yahoo.com" -j DROP
                  iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "facebook.com" -j DROP
                  iptables -t filter -I FORWARD -p tcp --dport 443 -m string --algo bm --string "youtube.com" -j DROP
                  Това работи на рутера ти или на линукс десктопа ти?

                  Коментар


                  • #10
                    От: OpenWRT специфична настройка

                    Както съм написал по горе казах на рутера ми който е tplink 1043ND с Lede 17.01.4
                    When I'm good, I'm very good. When I'm bad, I'm even better!

                    Коментар


                    • #11
                      От: OpenWRT специфична настройка

                      Казвай дали имаш някакво proxy в мрежата или ако не веднага да тичам до магазина за тази извънземна технология на TPLink която може да brute force SHA-256

                      Коментар


                      • #12
                        От: OpenWRT специфична настройка

                        Прокси нямам а и да имам не виждам защо е нужно да се brute-force SHA-256?
                        When I'm good, I'm very good. When I'm bad, I'm even better!

                        Коментар


                        • #13
                          От: OpenWRT специфична настройка

                          Защото не можеш да инспектираш криптиран пакет

                          Коментар


                          • #14
                            От: OpenWRT специфична настройка

                            Естествено че не мога да инсперктирам криптиран пакет. Затова както казах осъществените връзки не се блокират. В случая се разчита че iptables мачва TLS-SNI рикуеста блокира го и не можа да бъде изградена tls връзка. SNI то се контролира само от клиента и може да бъде модифицирано/изключено но предполагам че потребителите на които ще им се спира facebook и youtube няма да могат да го направят. От мене толкоз.
                            When I'm good, I'm very good. When I'm bad, I'm even better!

                            Коментар


                            • #15
                              От: OpenWRT специфична настройка

                              Демек и това не върши работа ами само си драскаме глупости

                              Коментар

                              Активност за темата

                              Свий

                              В момента има 1 потребители онлайн. 0 потребители и 1 гости.

                              Най-много потребители онлайн 8,787 в 16:37 на 21-06-23.

                              Зареждам...
                              X