OpenWRTでIptablesを使用して曜日と時間でウェブサイトをブロックします。

OpenWRTでIptablesを使用して曜日と時間でウェブサイトをブロックします。

夜を除いて一日中Facebookをブロックしたいです。 LinuxベースのルーターOpenWRTに実装したいと思います。変更するアーカイブは/etc/firewall.user(または少なくとも私の考えではそう思う)で、追加するコマンドは次のとおりです。

iptables RULE -m time --timestart TIME --timestop TIME --days DAYS -j ACTION

ルールは、Facebookや他のウェブサイトをブロックするために使用する一般的なルールと似ている必要があります。

iptables -t nat -I INPUT --sport 443 -m string \ --string www.facebook.com --algo bm -j REJECT

しかし、何らかの理由でまだFacebookにアクセスできます。どんなアイデアがありますか?私はいくつかの命令を間違って書きましたか?私が追加したコードは次のとおりです。

iptables -t nat -I INPUT --sport 443 -m string \ --string www.facebook.com --algo bm -m time --timestart 1:00 --timestop 20:00 --days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j REJECT

そしてそれはうまくいきません...

通常、WebサイトをブロックするためにOpenDNSを使用しますが、これを使用すると、1日の特定の時間に人々がFacebookにアクセスすることを許可できないため、これを使用するのは良い選択ではありません。どんなアドバイスでも本当に感謝します。私の質問を読んでくれてありがとう。

ベストアンサー1

timeおそらく、iptablesモジュールを使用するときに日付と時刻がUTC形式で提供されていると仮定するローカルクロックとカーネルを使用しようとしています。

私のiptablesマニュアルページを引用すると、次のようになります-m time

   time
       This matches if the packet arrival time/date is within a given range.
       All options are optional, but are ANDed when specified. All times are
       interpreted as UTC by default.

おすすめ記事