====== Membuat Database Spammer dengan RBLDNS ====== Kali ini kami membuat database spammer dengan rbldns yang kami jalankan pada sistem operasi Almalinux yum install epel-release -y yum install rbldnsd -y Setelah dua paket tersebut terinstall selanjutnya membuat konfigurasi mkdir /etc/rbldnsd -p nano /etc/sysconfig/rbldnsd isi dengan OPTIONS="-u rbldns -p /var/run/rbldnsd.pid -f -r /etc/rbldnsd \ -b ip_address_server \ rbl.serveranda.net:ip4set:default,blacklist,whitelist \ rbl.serveranda.net:dnset:domain_blacklist \ " kemudian pada default isi dengan nano /etc/rbldnsd/default isi dengan #------------------------------- :127.0.0.2:Open relay, see http://relays.example.com/lookup?$ # The above is a default or implicit value which is used when no value given # for an entry. The `$' characters will be replaced by an IP address in # question. 127.0.0.2 # A simplest case: single IP address, with default value. 10.8.60.0/24 :127.0.0.3:Address $ is from a private IP range # Netblock - 256 IP addresses with their own A and TXT records 224/4 Reserved multicast address # Another netblock, with default A and explicit TXT values. 192.168 Dialup pool, see http://dialups.example.com/lookup?$ for explanations # IP numbers may be abbreviated, the above is the same as 192.168.0.0/16 10.10 :5:This network blocked due to massive spam issues # A value may be abbreviated as well - :5: is the same as :127.0.0.5:. 10.10.5-129 :5:Those hosts are nasty # repeat last octet: 10.10.5.0..10.10.129.255 inclusive !10.10.1.2 # exclusion entry # exclusion entry # # The following examples are for name-based zones. #yahoo.com :2:This domain has no working postmaster@ address #*.yahoo.com :2:All subdomains of example.com lacks working abuse@ address # Simple and wildcarded entry, both will return 127.0.0.2 A record # # some specials $SOA 3000 ns1.serveranda.net admin.serveranda.net 0 600 300 86400 300 # Start of authority record (TTL 3000), with serial (0) computed as # a timestamp of data file $NS 3000 ns1rbl.serveranda.net ns2rbl.serveranda.net # two nameservers Kemudian anda bisa membuat record dns pada domain ns1rbl dan ns2rbl.serveranda.net \\ dalam hal ini jika hanya memiliki 1 server saja, maka ip_address_server isinya sama ns1rbl.serveranda.net. A ip_address_server ns2rbl.serveranda.net. A ip_address_server Kemudian buat NS pada rbl.serveranda.net rbl.serveranda.net. NS ns1rbl.serveranda.net rbl.serveranda.net. NS ns2rbl.serveranda.net Membuat restart script nano /etc/init.d/rbldnsd isi dengan #!/bin/bash # # chkconfig: 2345 85 15 # description: rbldnsd is a DNS server designed for dnsbls. # processname: rbldnsd # pidfile: /var/run/rbldnsd.pid # source function library . /etc/init.d/functions prog="rbldnsd" lockfile=/var/lock/subsys/$prog PID_FILE=/var/run/rbldnsd.pid [ -e /etc/sysconfig/rbldnsd ] && . /etc/sysconfig/rbldnsd RETVAL=0 start() { echo -n $"Starting rbldnsd service: " daemon /usr/sbin/rbldnsd $OPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rbldnsd } stop() { echo -n $"Shutting down rbldnsd service: " killproc rbldnsd RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/rbldnsd } case "$1" in start) start ;; stop) stop ;; restart|reload) stop start RETVAL=$? ;; condrestart) if [ -f /var/lock/subsys/rbldnsd ]; then stop start RETVAL=$? fi ;; status) status -p $PID_FILE rbldnsd RETVAL=$? if [ $RETVAL -eq 3 -a -f $lockfile ] ; then RETVAL=2 fi ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" exit 1 esac exit $RETVAL kemudian buat autostart setiap boot chkconfig rbldnsd on jalankan service rbldnsd start Demikian dan semoga bermanfaat Referensi - https://blog.dgprasetya.com/dns-build-RBL-DNS-untuk-anti-spam-based-ip-address/ - https://linux.die.net/man/8/rbldnsd - https://www.surbl.org/rbldnsd-bind-freebsd - https://docs.farsightsecurity.com/nod-noh/nod-dnsbl-rsync-rbldnsd-howto/