夜を除いて一日中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.