Dengan diterapkannya UU-ITE ada beberapa hal yang harus dibenahi para penyedia layanan internet. Salah satunya adalah penambahan fasilitas blocking untuk membatasi para pengguna untuk mengakses situs yang bertentangan dengan UU-ITE. Pemerintah sendiri juga memberi solusi untuk mengatasi permasalahan ini, “Software ITS Ubah Porno Jadi Tak Porno” merupakan salah satu usaha pemerintah & sumbangsih ITS untuk mengatasi permasalahan ini. Namun apakah software ini akan mampu memberikan solusi? Tinggal tunggu waktunya.
Ada baiknya pemilik warnet menilik software lain yang memberikan fasilitas ini. Sepengetahuan saya ada beberapa dan yang pasti free, software ini yang saya juga gunakan untuk filtering akses bagi mahasiswa ditempat kerja saya:
- Squid – Squid merupakan proxy yang menawarkan filtering namun filtering disini sangat sederhana karena memang fungsi utamanya adalah cache.
- SquidGuard – “SquidGuard is a URL redirector used to use blacklists with the proxysoftware Squid”, software tambahan bagi squid untuk lebih memaksimalkan filtering pada squid proxy. Berbasiskan URL list
- Dansguardian* – “It filters the actual content of pages based on many methods including
phrase matching, PICS filtering and URL filtering. It does not purely
filter based on a banned list of sites like lesser totally commercial
filters. DansGuardian is designed to be completely flexible and allows you to
tailor the filtering to your exact needs. It can be as draconian or as
unobstructive as you want. The default settings are geared towards what
a primary school might want but DansGuardian puts you in control of
what you want to block”. Software ini menawarkan URL filtering berdasarkan weight pharse dari sebuah content didalam website & dapat bekerja sama dengan segala macam proxy. Tersedia juga versi yang bayar jika ingin mendapat support yang lebih handal
Adakan software tambahan yang lain yang anda rekomendasikan?
Saya ada ide untuk membuat URLblacklist/DNSblacklist yang berfungsi untuk filtering website, cara kerjanya sama dengan DNSblacklist yang saat ini digunakan sebagai filtering spam, hanya saja ada tambahan untuk URLblacklist. Filtering ini disisipkan disisi DNS || firewall untuk DNSblacklist. Sedangkan untuk URLblacklist ditambahkan disisi Proxy. Hehehe mungkin akan wasting bandwidth untuk checking url list & dns list. Jika ada yg tertarik untuk mengembangkan ayo gabung bareng-bareng.
Edit /usr/ports/www/squid/Makefile
CONFIGURE_ARGS+=–datadir=”${PREFIX}/share/squid” \
–enable-auth=”basic digest” \
–enable-arp-acl \
–enable-basic-auth-helpers=”NCSA YP LDAP” \
–enable-digest-auth-helpers=”password” \
–enable-external-acl-helpers=”ip_user unix_group” \
–enable-removal-policies=”lru heap” \
–enable-ssl \
–enable-delay-pools \
–enable-storeio=”ufs diskd null” \
–localstatedir=”${SQUIDDIR}”
then do make and you’ll got error like this:
[PATH_TO_SQUID_WORKDIR]/squid-2.6.STABLE13/helpers/basic_auth/LDAP/squid_ldap_auth.c:704:
warning: assignment makes pointer from integer without a cast
[PATH_TO_SQUID_WORKDIR]/squid-2.6.STABLE13/helpers/basic_auth/LDAP/squid_ldap_auth.c:740: error:
`LDAP_COMPARE_TRUE’ undeclared (first use in this function)
*** Error code 1
edit [PATH_TO_SQUID_WORKDIR]/build-i386/helpers/basic_auth/LDAP/Makefile, add & change the configuration to:
[PATH_TO_SQUID_WORKDIR]/build-i386/helpers/basic_auth/LDAP/Makefile
—————
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I/usr/local/include
LDADD = -L$(top_builddir)/lib -lmiscutil $(LIB_LDAP) $(LIB_LBER) $(XTRA_LIBS) /usr/local/lib/libldap-2.3.so.9.1
-L[PATH_TO_SQUID_WORKDIR]/build-i386/helpers/external_acl/ldap_group/Makefile
————————
LDADD = -L$(top_builddir)/lib -lmiscutil $(LIB_LDAP) $(LIB_LBER) -lm /usr/local/lib/libldap-2.3.so.9.1 -L/usr/local/lib
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/include -I/usr/local/include
Then do ‘make’
: warning: strcat() is almost always misused, please use strlcat()
if cc -DHAVE_CONFIG_H -I. -I[PATH_TO_SQUID_WORKDIR]/squid-2.6.STABLE13/tools -I../include -I. -I[PATH_TO_SQUID_WORKDIR]/squid-2.6.STABLE13/tools -I../include -I[PATH_TO_SQUID_WORKDIR]/squid-2.6.STABLE13/include -I[PATH_TO_SQUID_WORKDIR]/squid-2.6.STABLE13/lib/libTrie/include -DDEFAULT_CACHEMGR_CONFIG=\”/etc/cachemgr.conf\” -O2 -pipe -MT cachemgr__CGIEXT_-cachemgr.o -MD -MP -MF “.deps/cachemgr__CGIEXT_-cachemgr.Tpo” -c -o cachemgr__CGIEXT_-cachemgr.o `test -f ‘cachemgr.c’ || echo ‘/usr/ports/www/squid/w-squid-2.6.STABLE13/squid-2.6.STABLE13/tools/’`cachemgr.c; then mv -f “.deps/cachemgr__CGIEXT_-cachemgr.Tpo” “.deps/cachemgr__CGIEXT_-cachemgr.Po”; else rm -f “.deps/cachemgr__CGIEXT_-cachemgr.Tpo”; exit 1; fi
cc -O2 -pipe -g -o cachemgr.cgi -static cachemgr__CGIEXT_-cachemgr.o -L../lib -lmiscutil -lm
../lib/libmiscutil.a(rfc1738.o)(.text+0xe0): In function `rfc1738_do_escape’:
: warning: sprintf() is often misused, please use snprintf()
Copy [PATH_TO_SQUID_WORKDIR]/build-i386/helpers/basic_auth/LDAP/squid_ldap_auth to /usr/local/libexec