現在、多くの学校がキャンパスネットワークを構築してインターネットに接続していますが、インターネット上には、ウェブサイトをフィルタリングする方法として悪い情報がたくさんあります。不健康なWebサイトを防ぐことが学生に与える影響は何ですか?以下は、無料のLinuxでインターネットフィルタリング機能を実装する方法、ゼロコストと高効率の原則に基づいています。
プロキシサーバーの設定
キャンパスネットワークはLinuxを介してインターネットにアクセスし、Squidを使用してゲートウェイにプロキシサーバーを設定します。
まず第一に、あなたはLinuxをインストールする必要があります私はRedHat Linux 7.2を使います。 RedHat Linux 7.2をインストールするとき、Squidは同時にインストールされています、我々はそれを簡単な構成で使うことができます。
RedHat Linux 7.2のインストール後、Apacheはデフォルトでは動作していませんので、Squidプロキシサーバーが正しく動作するように、Squidを最初に有効にする必要があります。 /etc/squid/squid.conf設定ファイルを修正します。
http_port 3128(SquidがHTTPクライアント要求を待機するポートを定義します)
cache_mem 10 MB(Squidが使用できる理想的なメモリ値、通常は物理メモリの1/3)
cache_swap_low 95
cache_swap_low 90
maximum_object_size 4096 KB(この値より大きいオブジェクトは格納されません)
cache_dir ufs /var /spool /squid /cache 200 16 256(Squidがオブジェクトの格納に使用するスワップ空間のサイズとディレクトリ構造を指定します。)
acl all src 192.168.1.1/24(Define Allは192.168.1.1です)
http_acceaa allow all (192.168.1.1のネットワークセグメント上のクライアントは、Squidプロキシを使用してインターネットにアクセスできます)
cache_effective_user squid(使用されるユーザーおよびユーザーグループ)
cache_effective_group squid(残りのパラメータはデフォルトで使用可能)
[root @ squid bin]#chmod 777 /var /spool /squid /cache(/var /spool /squid /cacheディレクトリを書き込み権限を持つNoboayユーザーにします)
[root @ squid Bin]#squid -z(Squidのキャッシュディレクトリ/var /spool /squid /cacheを手動で作成します)
[root @ sq #/etc/rc.d/init.d/squid start(Squidを起動し、/etc/rc.d/init.d/squid stopでSquidを停止します)
クライアントでテストします。例としてWindowsを取ります。 IEを起動し、[ツール]、[インターネットオプション]、[接続]タブ、[LANの設定]の順にクリックし、[LANの設定]ウィンドウでSquidサーバーの[アドレス]を入力します。 IPアドレス:192.168.1.16、「ポート」に「3128」を入力し、確認後終了します。この時点で、クライアントはインターネットを閲覧できるはずです。これは、Squidが正常に動作していることを示しています。
フィルタリング機能の設定
次のステップは、Webサイトのフィルタリング機能を設定することです。設定する方法は2つあります。
方法1
SquidGuard-1.2.0-3.i386.rpmのRPMバージョンをftp://k12linux.mesd.k12.or.us/pub/squidguard/からダウンロードしてください。
#rpm -ivh squidguard-1.2.0-3.i386.rpm
(インストールデータディレクトリDbhomeの後:/var /squidguard /blacklists;ログディレクトリLogdir:/var /log /Squidguard)
プロンプトに従って、/etc/squid/squid.confファイル内の該当する設定行を変更します。
redirect_program /usr /sbin /squidgua-
rd -c /Etc /squid /squidguard.conf
redirect_child 5
Squidを再起動し、/var/log/squidguard/squidguard.logを確認します。最後の行を参照してください。2002-06-23 16:13:18 [2237] Squidguardのリクエスト準備完了は、Squidguardが起動して実行中であることを示します。
方法2
TAR版のSquidGuard.tar.gzをsquidguard.mesd.k12.or.us/squidguard.tar.gzからダウンロードし、ルートディレクトリに保存してください。
#cd /(ルートディレクトリを入力)
#tar vzxf squidguard.tar.gz
(ファイルを/usr /local /squidguard、データディレクトリDbhomeに解凍します。) :/usr /local /squidguard /db;ログディレクトリLogdir:/usr /local /squidguard /log)
/etc/squid/squidguard.conf設定ファイルを変更します。
redirect_program:/Usr /local /bin /squidguard -c /etc/squid/squidguard.conf
Squidを再起動し、/usr /local /squid guard /log /squidguard.logをチェックしてSquidGuardが起動して実行中であることを確認します。
フィルタリングしたいWebサイトをフィルタリングしてみてください指定したページにリダイレクトできる場合は、フィルタリング機能が機能しています。
TARバージョンのSquidGuardを使用するときにデータを増減します。 Pornフォルダの/usr /local /squidguard /dbデータディレクトリに移動し、新しいDomains.diffファイルを作成します。コンテンツ形式は次のとおりです(プラス記号「+」は増加、マイナス記号「 - 」は削除を意味します)。
+ newsite1(フィルタリストにnewsite1を追加し、アクセスできない)
+ newsite2(フィルタリストにnewsite2を追加し、アクセスできない)
-site3(フィルタリストからsite3を削除できます)通常のアクセス)
-site4(フィルタリストからsite4を削除して、通常どおりにアクセスできます)
次に、#/usr /local /bin /squidguard -c /etc /squid /squidguardを実行します。 Conf -u
SquidGuard.logファイルがある場合は表示します。
データベースの更新が完了しました
squidguardが停止しました(102233.823)
データの更新が成功したことを示します。それからSquidを再起動してください。
この方法の利点
この方法の利点は、設定が簡単で、ハードウェア要件が低いことです。通常、486と586は完全修飾であり、プロキシサーバーは長時間動作できます。そして、すべてのソフトウェアは無料です、フィルタリストはすぐに更新されます、古いものを置き換えるためにフィルタリストデータベースの最新バージョンをダウンロードするためにちょうどwww.squidGuard.orgに行き、手動でフィルタリストを増減することもできます。
Squidはオンラインアクセスの期間を設定することもできます;あなたはオンラインで学生の悪い傾向を見つけるために定期的にログをチェックすることができます。
zh-CN"],null,[1],zh-TW"]]]
Linux愛好家として、いくつかの決心をした後、彼はデュアルシステムを断念し、自分のラップトップにしかLinuxをインストールしませんでした 数ヶ月後、彼はオンラインバンキングが大きな問題である
busyboxは、Linuxを圧縮するさまざまなツールやコマンドを統合したLinuxコマンドボックスで、Linuxツールの強力なスイス軍ナイフと言えるでしょう。しかし、busyboxに連絡を取ったばか
Linuxシステムの正常な動作を保証し、さまざまなシステムの問題と正確に解決するためには、システム管理者がログファイルを注意深く読むことが非常に重要です。 。この記事では、ログファイルとは何か、それら
Computer Store News マイクロソフトは8月1日、PC OEMメーカーおよびメーカーのパートナー向けにWindows 8 RTMをリリースしました。この版はまた、2012年10月26