View difference between Paste ID: 5K5dRDp7 and LsjDU1fA
SHOW: | | - or go back to the newest paste.
1
#manual for debian7 ubuntu12/14
2
3
after finish your installing of ubuntu / debian
4
# change or replace /etc/apt/sources.list with  a local repository  
5
debian 7 indonesia= 
6
deb http://kambing.ui.ac.id/debian/ wheezy main contrib non-free
7
deb http://kambing.ui.ac.id/debian/ wheezy-updates main contrib non-free
8
deb http://kambing.ui.ac.id/debian-security/ wheezy/updates main contrib non-free
9
10
for debian error key= 
11
aptitude install debian-keyring debian-archive-keyring
12
apt-key update
13
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
14
15
apt-get update && apt-get upgrade -y 
16
key input (q)
17
18
#edit tuning limits.conf at /security/limits.conf
19
add /etc/security/limits.conf
20
=============================================================
21
*         soft        nofile          65536
22
*         hard        nofile          65536
23
root      soft        nofile          65536
24
root      hard        nofile          65536
25
proxy     soft        nofile          65536
26
proxy     hard        nofile          65536
27
================================================================
28
#edit kernel @ .. /etc/sysctl.conf
29
=================================================================
30
#remove all contents and replace with config below
31
################################################################
32
<< .....................................................................................
33
kernel.panic = 30
34
kernel.panic_on_oops = 30
35
kernel.sysrq = 0
36
kernel.core_uses_pid = 1
37
kernel.msgmnb = 65536
38
kernel.msgmax = 65536
39
fs.file-max = 65536
40
vm.swappiness = 5
41
vm.vfs_cache_pressure=50
42
vm.mmap_min_addr = 4096
43
vm.overcommit_ratio = 0
44
vm.overcommit_memory = 0
45
kernel.shmmax = 268435456
46
kernel.shmall = 268435456
47
vm.min_free_kbytes = 65536
48
net.ipv4.tcp_syncookies = 1
49
net.ipv4.tcp_syn_retries = 5
50
net.ipv4.tcp_synack_retries = 2
51
net.ipv4.tcp_max_syn_backlog = 4096
52
net.ipv4.ip_forward = 1
53
net.ipv4.conf.all.forwarding = 1
54
net.ipv4.conf.default.forwarding = 1
55
net.ipv4.conf.all.accept_source_route = 0
56
net.ipv4.conf.default.accept_source_route = 0
57
net.ipv4.conf.all.rp_filter = 0
58
net.ipv4.conf.default.rp_filter = 0
59
net.ipv4.conf.eth0.rp_filter = 0
60
net.ipv4.conf.all.accept_redirects = 0
61
net.ipv4.conf.default.accept_redirects = 0
62
net.ipv4.conf.all.log_martians = 0
63
net.ipv4.conf.default.log_martians = 0
64
net.ipv4.tcp_fin_timeout = 15
65
net.ipv4.tcp_keepalive_time = 300
66
net.ipv4.tcp_keepalive_probes = 5
67
net.ipv4.tcp_keepalive_intvl = 15
68
net.ipv4.conf.all.bootp_relay = 0
69
net.ipv4.conf.all.proxy_arp = 0
70
net.ipv4.tcp_dsack = 1
71
net.ipv4.tcp_sack = 1
72
net.ipv4.tcp_fack = 1
73
net.ipv4.tcp_timestamps = 1
74
net.ipv4.icmp_echo_ignore_all = 0
75
net.ipv4.icmp_echo_ignore_broadcasts = 1
76
net.ipv4.icmp_ignore_bogus_error_responses = 1
77
net.ipv4.ip_local_port_range = 1024 65535
78
net.ipv4.tcp_rfc1337 = 1
79
net.ipv4.tcp_congestion_control = cubic
80
net.ipv4.tcp_window_scaling = 1
81
net.ipv4.tcp_mem = 65536 131072 262144
82
net.ipv4.udp_mem = 65536 131072 262144
83
net.ipv4.tcp_rmem = 8192 87380 16777216
84
net.ipv4.udp_rmem_min = 16384
85
net.core.rmem_default = 87380
86
net.core.rmem_max = 16777216
87
net.ipv4.tcp_wmem = 8192 65536 16777216
88
net.ipv4.udp_wmem_min = 16384
89
net.core.wmem_default = 65536
90
net.core.wmem_max = 16777216
91
net.core.somaxconn = 32768
92
net.core.netdev_max_backlog = 4096
93
net.core.dev_weight = 64
94
net.core.optmem_max = 65536
95
net.ipv4.tcp_max_tw_buckets = 1440000
96
net.ipv4.tcp_tw_recycle = 1
97
net.ipv4.tcp_tw_reuse = 1
98
net.ipv4.tcp_max_orphans = 16384
99
net.ipv4.tcp_orphan_retries = 0
100
net.ipv4.ipfrag_high_thresh = 512000
101
net.ipv4.ipfrag_low_thresh = 446464
102
net.ipv4.tcp_no_metrics_save = 1
103
net.ipv4.tcp_moderate_rcvbuf = 1
104
net.unix.max_dgram_qlen = 50
105
net.ipv4.neigh.default.gc_thresh3 = 2048
106
net.ipv4.neigh.default.gc_thresh2 = 1024
107
net.ipv4.neigh.default.gc_thresh1 = 32
108
net.ipv4.neigh.default.gc_interval = 30
109
net.ipv4.neigh.default.proxy_qlen = 96
110
net.ipv4.neigh.default.unres_qlen = 6
111
net.ipv4.tcp_ecn = 1
112
net.ipv4.tcp_reordering = 3
113
net.ipv4.tcp_retries2 = 15
114
net.ipv4.tcp_retries1 = 3
115
<<<...........................................................................................................
116
==============================================================================================================
117
# install web server 
118
apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin -y
119
edit apache2.conf @/etc/apache2/apache2.conf
120
# Include the virtual host configurations:
121
Include sites-enabled/
122
ServerName localhost <<<< adding 
123
124
# install dns server can bind or unbound 
125
I used to wear when unbound, user friendly installation 
126
apt-get install unbound
127
/etc/init.d/unbound stop 
128
cd /etc/unbound
129
wget ftp://ftp.internic.net/domain/named.cache -O /etc/unbound/named.cache
130
edit unbound.conf= <<<my unbound.conf.... http://pastebin.com/2gTnMNAV
131
edit dns-nameservers in /etc/netwwork/interfaces replace with localhost ip 
132
# for mikrotik router 
133
<<<.. adding my mikrotik nat dns-server unbound resolver= http://pastebin.com/190MZmtz
134
unbound-control-setup
135
chown unbound:root unbound_* && chmod 440 unbound_* 
136
/etc/init.d/unbound restart
137
flush cache unbound= /etc/init.d/unbound reload or unbound control-reload
138
139
#mulai konfigurasi squid proxy
140
# install packet
141
apt-get install devscripts build-essential openssl libssl-dev fakeroot libcppunit-dev libsasl2-dev cdbs ebtables bridge-utils libcap2 libcap-dev libcap2-dev sysv-rc-conf iproute kernel-package libncurses5-dev fakeroot wget bzip2 debhelper linuxdoc-tools libselinux1-dev htop iftop dnstop perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python ccze pastebinit checkinstall libssl-dev htop iftop iptraf mtr-tiny bwm-ng ccze sysv-rc-conf -y
142
143
#libecap
144
download libecap= http://www.4shared.com/archive/uMVmB3ADce/libecap-100tar.html
145
download DSI_ecap_youtube.so=  http://www.4shared.com/file/rYJcJqyVce/DSI_ecap_youtube.html
146
tar -xzf libecap-1.0.0.tar.gz
147
cd libecap-1.0.0/
148
./configure && make && make install
149
echo "/usr/local/lib" >> /etc/ld.so.conf
150
ldconfig
151
152
#ecap_adapter
153
apt-get install pkg-config 
154
wget http://www.measurement-factory.com/tmp/ecap/ecap_adapter_sample-1.0.0.tar.gz
155
tar -xzf ecap_adapter_sample-1.0.0.tar.gz
156
cd ecap_adapter_sample-1.0.0
157
# download patch ecap_adapter in mikrotik squid indonesia group / thanks to Mikrotike N SquidLovers
158
https://www.facebook.com/download/989568241123182/patch_ecap_adapter_sample.patch
159
<<< move patch_ecap_adapter_sample.patch > #to directory= /ecap_adapter_sample-1.0.0
160
<<< and then input the scripts below >>>
161
eksekusi >> patch -p1 < patch_ecap_adapter_sample.patch
162
./configure && make && make install
163
164
165
#squid installation
166
wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.12.tar.gz
167
tar -xzvf squid-3.5.12.tar.gz
168
cd squid-3*
169
170
./configure \
171
CHOST="x86_64-pc-linux-gnu" \
172
CFLAGS="-march=core2 -O2 -pipe" \
173
CXXFLAGS="${CFLAGS}" \
174
--build=x86_64-linux-gnu \
175
--prefix=/usr \
176
--exec-prefix=/usr \
177
--bindir=/usr/bin \
178
--sbindir=/usr/sbin \
179
--libdir=/usr/lib \
180
--sharedstatedir=/usr/com \
181
--includedir=/usr/include \
182
--localstatedir=/var \
183
--libexecdir=/usr/lib/squid \
184
--srcdir=. \
185
--datadir=/usr/share/squid \
186
--sysconfdir=/etc/squid \
187
--infodir=/usr/share/info \
188
--mandir=/usr/share/man \
189
--x-includes=/usr/include \
190
--x-libraries=/usr/lib \
191
--with-default-user=proxy \
192
--with-logdir=/var/log/squid \
193
--with-swapdir=/cache/cache \
194
--with-pidfile=/var/run/squid.pid \
195
--enable-err-languages=English \
196
--enable-default-err-language=English \
197
--enable-storeio=ufs,aufs,diskd \
198
--enable-linux-netfilter \
199
--enable-removal-policies=lru,heap \
200
--enable-gnuregex \
201
--enable-follow-x-forwarded-for \
202
--enable-x-accelerator-vary \
203
--enable-zph-qos \
204
--enable-delay-pools \
205
--enable-snmp \
206
--enable-underscores \
207
--with-openssl \
208
--enable-ssl-crtd \
209
--enable-http-violations \
210
--enable-async-io=24 \
211
--enable-storeid-rewrite-helpers \
212
--with-large-files \
213
--with-libcap \
214
--with-libnetfilter-conntrack \
215
--with-included-ltdl \
216
--with-maxfd=65536 \
217
--with-filedescriptors=65536 \
218
--with-pthreads \
219
--without-gnutls \
220
--without-mit-krb5 \
221
--without-heimdal-krb5 \
222
--without-gnugss \
223
--disable-icap-client \
224
--disable-wccp \
225
--disable-wccpv2 \
226
--disable-dependency-tracking \
227
--disable-auth --disable-epoll \
228
--disable-ident-lookups \
229
--disable-icmp \
230
--enable-ecap \
231
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
232
233
make && make install
234
235
chown -R proxy:proxy /cache/cache/
236
chmod -R 777 /cache/cache/
237
238
cd /etc/squid
239
mkdir ssl_certs
240
241
cd ssl_certs
242
openssl genrsa -out squid.key 2048
243
openssl req -new -key squid.key -out squid.csr -nodes
244
#input  data for certificate squid#
245
openssl x509 -req -days 3652 -in squid.csr -signkey squid.key -out squid.crt
246
247
/usr/lib/squid/ssl_crtd -c -s /etc/squid/ssl_db
248
249
#edit squid.conf 
250
my squid.conf for tproxy= http://pastebin.com/18Rb3nD0
251
my squid.conf non tproxy only virtualbox= http://pastebin.com/uvtLinw8
252
my store-id.pl= http://pastebin.com/pLK4Jk81
253
chown -R nobody /etc/squid/
254
chown -R proxy:proxy /etc/squid/
255
chmod -R 777 /etc/squid/
256
257
/usr/lib/squid/ssl_crtd -c -s /etc/squid/ssl_db
258
259
cd /var/log/squid/
260
touch access.log
261
touch cache.log
262
cd ...
263
chown -R proxy:proxy /var/log/squid/access.log
264
chown -R proxy:proxy /var/log/squid/cache.log
265
chmod -R 777 /var/log/squid/access.log
266
chmod -R 777 /var/log/squid/cache.log
267
268
cd /etc/init.d/
269
touch squid >> add scripts 
270
/etc/init.d/squid= http://pastebin.com/W8xQAD0d
271
edit line 64 squid file @/etc/init.d/squid >>line 64= #cache_dir=`find_cache_dir cache_dir /cache/cache`
272
chmod +x /etc/init.d/squid
273
update-rc.d squid defaults
274
/etc/init.d/squid stop
275
<<< chown -R nobody /etc/squid/ssl_db/
276
<<< chown -R proxy:proxy /etc/squid/ssl_db/
277
<<< chmod -R 777 /etc/squid/ssl_db/
278
279
# edit /etc/rc.local
280
config rc.local>>>.... http://pastebin.com/3z3s1Hpy
281
282
squid -z
283
reboot
284
###################################################################################
285
# your mikrotik 
286
add your ip proxy @ ip firewall address list 
287
<<and this is mikrotik simple config for tproxy access
288
>>> http://pastebin.com/9uyMpMac
289
#####################################################################################
290
291
#back to proxy and login
292
input= 
293
/etc/init.d/squid restart
294
295
#ssl_cert import
296
download ssl_cert your squid directory
297
using winscp >> download ssl_certs on directory /etc/squid/ >> to your computer windows/....
298
299
#setting non tproxy manual browser input
300
#add setting your browser mozilla / chrome or etc.... 
301
# google chrome= setting >>> add https/ssl >> manage certificates >> click trusted root certification 
302
click buttin import >>> and import your squid.crt -on directory /ssl_cets
303
# mozilla/firefox 
304
click tools >> advanced >> certificates >> clieck button view certifictes >> import your squid.crt -on directory /ssl_cets
305
306
307
=======================================================================================================
308
# if you install dns-crypt and unbound>>  
309
script auto start dns-crypt=
310
<<<... /usr/local/sbin/dnscrypt-proxy -a 127.0.0.1:40 -d -R d0wn-sg-ns1 -e 4096 -p /run/dnscrypt-proxy.pid
311
========================================================================================================