Register / Log in
Sorry, but translation is not available. May be it will be soon...

Continuing the story about Fire and Ice festival (Tule ja jää pidu), I would like to show some photos about very beautiful ice sculptures, which has been demonstrated on Vabaduse Square (Vabaduse väljak). There were represented 12 figures of animals based on the eastern (Chinese) Zodiac:

Main view on Vabaduse Square (Vabaduse väljak):

In the same evening I walked in Old Town (Vanalinn) and made some pictures:

During Fire and Ice festival, that held in Tallinn, I was on the first part, or, more precisely, on first three events, which were “fire sculptures”. The idea is very simple. Team of few people, using narrow planks in different length, make some object. After on that planks attached hay or straw. But some teams used the ropes for a very original ideas. All events began, when was a dark, near 6 PM. Sculptures ignited one after another. That was incredible!

15th January 2011. Stadium behind Mustamäe culture centre Kaja (Mustamäe kultuurikeskus Kaja).

16th January 2011. Admiraliteedi inlet (Admiraliteedi bassein).

22nd January 2011. Schnelli pond (Shnelli tiigi ääres).

[ad#Google Adsense]

[ad#Google Adsense]

22
June

chmod +x iptables.sh
# chkconfig --list iptables
iptables           0:off    1:off    2:on    3:on    4:on    5:on    6:off
# service iptables save
#!/bin/bash

# External interface
EXTIF=eth0

# Internal interface
INTIF=eth1

# Loop device/localhost
LPDIF=lo
LPDIP=127.0.0.1
LPDMSK=255.0.0.0
LPDNET="$LPDIP/$LPDMSK"

# Text tools variables
IPT='/sbin/iptables'
IFC='/sbin/ifconfig'
G='/bin/grep'
SED='/bin/sed'

# Deny then accept: this keeps holes from opening up
# while we close ports and such
$IPT -P INPUT   DROP
$IPT -P OUTPUT  DROP
$IPT -P FORWARD DROP

# Flush all existing chains and erase personal chains
CHAINS=`cat /proc/net/ip_tables_names 2>/dev/null`
for i in $CHAINS;
do
 $IPT -t $i -F
done
for i in $CHAINS;
do
 $IPT -t $i -X
done

# Setting up external interface environment variables
EXTIP="`$IFC $EXTIF|$G addr:|$SED 's/.*addr:\([^ ]*\) .*/\1/'`"
#EXTBC="`$IFC $EXTIF|$G Bcast:|$SED 's/.*Bcast:\([^ ]*\) .*/\1/'`"
EXTMSK="`$IFC $EXTIF|$G Mask:|$SED 's/.*Mask:\([^ ]*\)/\1/'`"
EXTNET="$EXTIP/$EXTMSK"
#echo "EXTIP=$EXTIP EXTBC=$EXTBC EXTMSK=$EXTMSK EXTNET=$EXTNET"
echo "EXTIP=$EXTIP EXTMSK=$EXTMSK EXTNET=$EXTNET"
# Setting up environment variables for internal interface one
INTIP="`$IFC $INTIF|$G addr:|$SED 's/.*addr:\([^ ]*\) .*/\1/'`"
#INTBC="`$IFC $INTIF|$G Bcast:|$SED 's/.*Bcast:\([^ ]*\) .*/\1/'`"
INTMSK="`$IFC $INTIF|$G Mask:|$SED 's/.*Mask:\([^ ]*\)/\1/'`"
INTNET="$INTIP/$INTMSK"
#echo "INTIP1=$INTIP INTBC=$INTBC INTMSK1=$INTMSK1 INTNET1=$INTNET1"
echo "INTIP=$INTIP INTMSK=$INTMSK INTNET=$INTNET"

# We are now going to create a few custom chains that will result in
# logging of dropped packets. This will enable us to avoid having to
# enter a log command prior to every drop we wish to log. The
# first will be first log drops the other will log rejects.
# Do not complain if chain already exists (so restart is clean)
$IPT -N DROPl   2> /dev/null
$IPT -A DROPl   -j LOG --log-prefix 'DROPl:'
$IPT -A DROPl   -j DROP
$IPT -N REJECTl 2> /dev/null
$IPT -A REJECTl -j LOG --log-prefix 'REJECTl:'
$IPT -A REJECTl -j REJECT

# Now we are going to accept all traffic from our loopback device
# if the IP matches any of our interfaces.
$IPT -A INPUT -i $LPDIF -s $LPDIP -j ACCEPT
$IPT -A INPUT -i $LPDIF -s $EXTIP -j ACCEPT
$IPT -A INPUT -i $LPDIF -s $INTIP -j ACCEPT
$IPT -A OUTPUT -o $LPDIF -s $LPDIP -j ACCEPT
$IPT -A OUTPUT -o $LPDIF -s $EXTIP -j ACCEPT
$IPT -A OUTPUT -o $LPDIF -s $INTIP -j ACCEPT

# Block WAN access to internal network
# This also stops nefarious crackers from using our network as a
# launching point to attack other people
# iptables translation:
# "if input going into our external interface does not originate from our isp assigned
# ip address, drop it like a hot potato
$IPT -A INPUT -i $EXTIF -d ! $EXTIP  -j DROPl

# Now we will block internal addresses originating from anything but our
# predefined interface.....just remember that if you jack your
# your laptop or another pc into one of these NIC's directly, you'll need
# to ensure that they either have the same ip or that you add a line explicitly
# for that IP as well
# Interface one/internal net one
$IPT -A INPUT   -i $INTIF -s ! $INTNET -j DROPl
$IPT -A OUTPUT  -o $INTIF -d ! $INTNET -j DROPl
$IPT -A FORWARD -i $INTIF -s ! $INTNET -j DROPl
$IPT -A FORWARD -o $INTIF -d ! $INTNET -j DROPl

# An additional Egress check
$IPT -A OUTPUT  -o $EXTIF -s ! $EXTNET -j DROPl

# Allow access from internal network to Internet
$IPT -A OUTPUT  -o $EXTIF -s $EXTIP -m state --state NEW -j ACCEPT
$IPT -A FORWARD -i $INTIF -s $INTNET -m state --state NEW -j ACCEPT

$IPT -A OUTPUT -o $INTIF -s $INTNET -m state --state NEW -j ACCEPT
$IPT -A INPUT -i $INTIF -s $INTNET -m state --state NEW -j ACCEPT

# Allow ping from outside
ICMPPORT="0 8 3 11"
for i in $ICMPPORT
do
 $IPT -A INPUT -i $EXTIF -p icmp --icmp-type $i -m state --state NEW -j ACCEPT
done

# Allow access to services on gateway

#TCP ports

#80             HTTP
#443            HTTPS
#53             DNS
#20:21          FTP data+active
#45000:50000    FTP passive ports
#25             SMTP
#123            Time
#81             ISPConfig
#6890:6999      rTorrent

TCPPORT="80 443 53 20:21 45000:50000 25 123 81 6890:6999"
echo -n "FW: Allow access to services on gateway (TCP):"
for i in $TCPPORT
do
 echo -n "$i "
$IPT -A INPUT -i $EXTIF -p tcp --dport $i --syn -m state --state NEW -j ACCEPT
done
echo ""

#UDP ports

#53             DNS
#123            Time
#6890:6999      rTorrent
#33434:33534    traceroute

UDPPORT="53 123 6890:6999 33434:33534"
echo -n "FW: Allow access to services on gateway (UDP):"
for i in $UDPPORT
do
 echo -n "$i "
$IPT -A INPUT -i $EXTIF -p udp --dport $i -m state --state NEW -j ACCEPT
done
echo ""

#Block brute force ssh attack
$IPT -N SSHSCAN
#WHITE_LIST_IP="xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy"
#for i in $WHITE_LIST_IP
#do
# $IPT -A INPUT -i $EXTIF -p tcp --dport 22 -s $i -j ACCEPT
#done
$IPT -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW -j SSHSCAN
$IPT -A SSHSCAN -m recent --set --name SSH
$IPT -A SSHSCAN -m recent --update --seconds 3600 --hitcount 4 --name SSH -j LOG --log-level info --log-prefix "SSH SCAN blocked: "
$IPT -A SSHSCAN -m recent --update --seconds 3600 --hitcount 4 --name SSH -j DROP
$IPT -A INPUT -i $EXTIF -p tcp --dport 22 -m state --state NEW -j ACCEPT

#Block brute force imap attack
#dovecot-auth: pam_succeed_if(dovecot:auth): error retrieving information about user xxx
$IPT -N IMAPSCAN
$IPT -A INPUT -i $EXTIF -p tcp --dport 143 -m state --state NEW -j IMAPSCAN
$IPT -A INPUT -i $EXTIF -p tcp --dport 993 -m state --state NEW -j IMAPSCAN
$IPT -A IMAPSCAN -m recent --set --name IMAP
$IPT -A IMAPSCAN -m recent --update --seconds 900 --hitcount 4 --name IMAP -j LOG --log-level info --log-prefix "IMAP SCAN blocked: "
$IPT -A IMAPSCAN -m recent --update --seconds 900 --hitcount 4 --name IMAP -j DROP
$IPT -A INPUT -i $EXTIF -p tcp --dport 143 -m state --state NEW -j ACCEPT
$IPT -A INPUT -i $EXTIF -p tcp --dport 993 -m state --state NEW -j ACCEPT

#Port forwarding
$IPT -t nat -A PREROUTING -i $EXTIF -d $EXTIP -p tcp --dport 8080 -j DNAT --to 192.0.1.2:8080
$IPT -A FORWARD -i $EXTIF -d 192.0.1.2 -p tcp --dport 8080 -j ACCEPT

#NAT
$IPT -t nat -A PREROUTING  -j ACCEPT
$IPT -t nat -A POSTROUTING -o $EXTIF -s $INTNET -j MASQUERADE
$IPT -t nat -A POSTROUTING -j ACCEPT
$IPT -t nat -A OUTPUT -j ACCEPT

#Other stuff
$IPT -A INPUT -p tcp --dport auth --syn -m state --state NEW -j ACCEPT
$IPT -A INPUT   -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A OUTPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# Block and log what me may have forgot
$IPT -A INPUT   -j DROPl
$IPT -A OUTPUT  -j REJECTl
$IPT -A FORWARD -j DROPl

http://www.petrich.me/files/scripts/iptables.sh

xmlrpc-c-1.14.8-1.el5.i386.rpm
xmlrpc-c-apps-1.14.8-1.el5.i386.rpm
libtorrent-0.12.6-1.el5.i386.rpm
rtorrent-0.8.6-4.el5.i386.rpm
/home/rtorrent/.rtorrent.rc
man rtorrent
# yum install mod_scgi
scgi_port = localhost:5000
SCGIMount /RPC2 127.0.0.1:5000

<Directory /var/www/.../rutorrent>
    AllowOverride All
</Directory>
AuthType Basic
AuthName "access to rutorrent"
AuthUserFile /etc/httpd/conf/htpasswd
Require valid-user
# cd /etc/httpd/conf
# htpasswd -c htpasswd rtorrent
# service httpd reload
# yum install screen
man screen
screen -S rtorrent
screen -S rtorrent -d -m rtorrent
screen -r
screen -x rtorrent
screen -ls

http://www.petrich.me/web/files/scripts/rtorrent

# cd /etc/init.d
# wget http://www.petrich.me/files/scripts/rtorrent
# chmod +x rtorrent
# chkconfig rtorrent on
17
May

Работа с бэкапом iPhone

Written by: Acid_Scorpion. No comments Posted in: iPhone
Sorry, but translation is not available. May be it will be soon... Sorry, but translation is not available. May be it will be soon...

Several days ago (21.02.2010) I have decided to drive to the south of Estonia to look at Sangaste Manor. That was long way, but pictures was great. You can look at them:

Also, on the way to home, Alex decided to sing his favorite song and I have took that with my iPhone:

Sorry, but translation is not available. May be it will be soon...