Configure BGP routing di juniper
Belajar cofigurasi Juniper
Set IP address di em0 di router A
[sourcecode language="css"]
set interface em0 unit 0 family inet address 10.10.10.1/24
[/sourcecode]
Set IP address di em0 di router B
[sourcecode language="css"]
set interface em0 unit 0 family inet address 10.10.10.2/24
[/sourcecode]
Membuat AS number di router A
[sourcecode language="css"]
set routing-options autonomous-system 100
[/sourcecode]
Membuat AS number di router B
[sourcecode language="css"]
set routing-options autonomous-system 200
[/sourcecode]
Set Protocol BGP di router A
[sourcecode language="css"]
set protocols bgp group to-routerB type external neighbor 10.10.10.2
set protocols bgp group to-routerB neighbor 10.10.10.2 local-as 100
set protocols bgp group to-routerB neighbor 10.10.10.2 local-address 10.10.10.1
set protocols bgp group to-routerB neighbor 10.10.10.2 peer-as 200
[/sourcecode]
Set Protocol BGP di router B
[sourcecode language="css"]
set protocols bgp group to-routerB type external neighbor 10.10.10.1
set protocols bgp group to-routerB neighbor 10.10.10.1 local-as 200
set protocols bgp group to-routerB neighbor 10.10.10.1 local-address 10.10.10.2
set protocols bgp group to-routerB neighbor 10.10.10.1 peer-as 100
[/sourcecode]
Set Protocol direct di router A(untuk membaca table route yang terhubung ke interface p2p)
[sourcecode language="css"]
set policy-options policy-statement to-routerB term 10 from protocol direct
set policy-options policy-statement to-routerB term 10 then accept
set policy-options policy-statement to-routerB term default then reject
[/sourcecode]
Untuk melempar Prefix di router A
[sourcecode language="css"]
set protocols bgp group to-routerB neighbor 10.10.10.2 export to-routerB
[/sourcecode]
Set Protocol direct di router B(untuk membaca table route yang terhubung ke interface p2p)
[sourcecode language="css"]
set policy-options policy-statement to-routerA term 10 from protocol direct
set policy-options policy-statement to-routerA term 10 then accept
set policy-options policy-statement to-routerA term default then reject
[/sourcecode]
Untuk melempar Prefix di router B
[sourcecode language="css"]
set protocols bgp group to-routerA neighbor 10.10.10.1 export to-routerA
[/sourcecode]
Set Protocol static ROuter A
[sourcecode language="css"]
set routing-options static route 1.1.1.0/24 next-hop 10.10.10.2
[/sourcecode]
Set Protocol static ROuter B
[sourcecode language="css"]
set routing-options static route 2.2.2.0/24 next-hop 10.10.10.1
[/sourcecode]
Untuk mengecek prefix yang kita terima dari router B
[sourcecode language="css"]
routerA# run sh route receive-protocol bgp 10.10.10.2
[/sourcecode]
Untuk mengecek prefix yang kita advertise ke lawan
[sourcecode language="css"]
routerA# run sh route advertising-protocol bgp 10.10.10.2
[/sourcecode]
========================================================
Perintah perintah di juniper
aktifkan telnetset system service telnet
memberi userset system login user evon authen plain-text-password
set system login user evon class super-user
memberi agar tampilan GUI di browser
set system service web-management http interface em3.0
cara hapus user
delete system login user evon
membuat password root
set system root-authen plain-text-password
shutdown juniper
run request system power-off terus yes
Membuat Cacti Server Monitoring traffic
apt-get install apache2
apt-get install mysql-server
apt-get install snmpd
apt-get install php5
apt-get install phpmyadmin
apt-get install rrdtool
apt-get install cacti
poingting folder apache dan rubah documentrootnya
/usr/share/cacti/site
Mail Server With ISPConfig 3
mengganti nama hostname
[sourcecode language="css"]
echo mail.evon.net.id > /etc/hostname
/etc/init.d/hostname restart
[/sourcecode]
nano /etc/apt/sources.list
[sourcecode language="css"]
deb http://kambing.ui.ac.id/ubuntu/ precise-proposed main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ precise-security main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ precise-updates main restricted universe multiverse
deb http://kambing.ui.ac.id/ubuntu/ precise main restricted universe multiverse
[/sourcecode]
apt-get update
apt-get upgrade
dpkg-reconfigure dash
pilih No
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
apt-get remove apparmor apparmor-utils
INSTALL POSTFIX NYA
[sourcecode language="css"]
apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo
[/sourcecode]
New password for the MySQL "root" user: <-- passwordmysql
Repeat password for the MySQL "root" user: <-- passwordmysql
General type of mail configuration: <-- pilih Internet Site
System mail name: <-- masukkan sesuai dengan nama server, pada materi ini menggunakan nama mail.evon.net.id
INSTALL AMAVIS DAN SPAMSASSIN
[sourcecode language="css"]
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl
[/sourcecode]
INSTALL APACHE DAN MYSQL
[sourcecode language="css"]
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-curl php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python libapache2-mod-perl2
[/sourcecode]
pilih apache2
pilih No
nano /etc/postfix/master.cf
[sourcecode language="css"]
submission inet n - - - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
smtps inet n - - - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING
[/sourcecode]
/etc/init.d/postfix restart
nano /etc/mysql/my.cnf
#bind-address = 127.0.0.1
/etc/init.d/mysql restart
kita hapus modul SpamAssassin untuk memperingan kinerja server.
/etc/init.d/spamassassin stop
update-rc.d -f spamassassin remove
[sourcecode language="css"]
a2enmod suexec rewrite ssl actions include
a2enmod dav_fs dav auth_digest
[/sourcecode]
[sourcecode language="css"]
/etc/init.d/apache2 restart
[/sourcecode]
[sourcecode language="css"]
apt-get install mailman
newlist mailman
[/sourcecode]
nano /etc/aliases
copy ini
[sourcecode language="css"]
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
[/sourcecode]
Lanjutkan dengan perintah newaliases
/etc/init.d/postfix restart
[sourcecode language="css"]
ln -s /etc/mailman/apache.conf /etc/apache2/conf.d/mailman.conf
[/sourcecode]
http://<vhost>/cgi-bin/mailman/admin/<listname> untuk administrator dan alamat
/etc/init.d/apache2 restart
/etc/init.d/mailman start
Install PureFTPd dan Quota Aplikasi ini digunakan untuk upload data via FTP dan membatasi kapasitas storage untuk user.
[sourcecode language="css"]
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool
[/sourcecode]
[sourcecode language="css"]
nano /etc/default/pure-ftpd-common
[/sourcecode]
rubah menjadi seperti ini
[sourcecode language="css"]
STANDALONE_OR_INETD=standalone
VIRTUALCHROOT=true
[/sourcecode]
[sourcecode language="css"]
echo 1 > /etc/pure-ftpd/conf/TLS
[/sourcecode]
[sourcecode language="css"]
mkdir -p /etc/ssl/private/
[/sourcecode]
[sourcecode language="css"]
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout
/etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
[/sourcecode]
akan muncul perintah enter enter aja kecuali yang ini
the Fully Qualified Domain Name of the system (e.g. "mail.evon.net.id").
[sourcecode language="css"]
chmod 600 /etc/ssl/private/pure-ftpd.pem
[/sourcecode]
/etc/init.d/pure-ftpd-mysql restart
nano /etc/fstab
[sourcecode language="css"]
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0 /dev/mapper/server1-root / ext4 errors=remountro,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0 0
[/sourcecode]
mount -o remount /
quotacheck -avugm
quotaon -avug
[sourcecode language="css"]
apt-get install vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl
[/sourcecode]
nano /etc/cron.d/awstats
[sourcecode language="css"]
#MAILTO=root
#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh
# Generate static reports:
#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh
[/sourcecode]
[sourcecode language="css"]
apt-get install build-essential autoconf automake1.9 libtool flex bison debhelper binutils-gold
[/sourcecode]
[sourcecode language="css"]
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.14.tar.gz
tar xvfz jailkit-2.14.tar.gz
cd jailkit-2.14
./debian/rules binary
[/sourcecode]
[sourcecode language="css"]
cd ..
dpkg -i jailkit_2.14-1_*.deb
rm -rf jailkit-2.14*
[/sourcecode]
apt-get install fail2ban
nano /etc/fail2ban/jail.local
[sourcecode language="css"]
[pureftpd]
enabled = true
port = ftp
filter = pureftpd
logpath = /var/log/syslog
maxretry = 3
[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap,
port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 5
[/sourcecode]
nano /etc/fail2ban/filter.d/pureftpd.conf
[sourcecode language="css"]
[Definition]
failregex = .*pure-ftpd: \(.*@<HOST>\) \[WARNING\] Authentication failed for user.*
ignoreregex =
[/sourcecode]
nano /etc/fail2ban/filter.d/dovecot-pop3imap.conf
[sourcecode language="css"]
[Definition]
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication attempts).*rip=(?P<host>\S*),.*
ignoreregex =
[/sourcecode]
/etc/init.d/fail2ban restart
Install Squirrelmail
apt-get install squirrelmail
squirrelmail-configure
pilih D
pilih dovecot
pilih S
pilih Q
kita dapat akses mail.evon.net.id/squirrelmail
[sourcecode language="css"]
cd /etc/apache2/conf.d/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
/etc/init.d/apache2 reload
[/sourcecode]
nano /etc/apache2/conf.d/squirrelmail.conf
[sourcecode language="css"]
<Directory /usr/share/squirrelmail>
Options FollowSymLinks
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp
php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname:/var/spool/squirrelmail
php_flag register_globals off
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
# access to configtest is limited by default to prevent information leak
<Files configtest.php>
order deny,allow
deny from all
allow from 127.0.0.1
</Files>
</Directory>
[/sourcecode]
Mkdir /var/lib/squirrelmail/tmp
chown www-data /var/lib/squirrelmail/tmp
/etc/init.d/apache2 reload
nano /etc/apache2/conf.d/squirrelmail.conf
[sourcecode language="css"]
# alias /squirrelmail /usr/share/squirrelmail
alias /webmail /usr/share/squirrelmail
[/sourcecode]
/etc/init.d/apache2 reload
hasilnya cara melihat http://mail.evon.net.id/webmail
Kalau mau di rubah menjadi http://webmail.evon.net.id
nano /etc/apache2/conf.d/squirrelmail.conf
[sourcecode language="css"]
<VirtualHost *:80>
DocumentRoot /usr/share/squirrelmail
ServerName webmail.evon.net.id
</VirtualHost>
[/sourcecode]
/etc/init.d/apache2 reload
Sekarang Install ISPconfig 3 nya
[sourcecode language="css"]
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
[/sourcecode]
php -q install.php
enter enter terus
MySQL root password []: <-- yourrootsqlpassword
enter enter lagi sampe selesai
cara bukannya https://mail.evon.net.id:8080
Backup database di phpmyadmin
Ini adalah cara membackup database kita yang kita import di phpmyadmin
COntoh gw punya database namanya databasegw udah saya upload di phpmyadmin
username: root # #ini username mysql
password: 123456 ##password mysql gw
hostname: localhost
databasename: databasegw # #ini nama database gw
path where you would like to save the backup: /home/backup ##ini media penyimpnan databasenya
name of the backup SQL file: databasegw.sql