MailScanner Auto Block and Release IP 
crontab -e
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bin/php /opt/mailscanner_sql_blockip.php

#!/usr/local/bin/php
<?php
$linkptr = mysql_pconnect ("192.168.50.172","mailwatch","A47kacn3");
mysql_select_db("mailscanner",$linkptr);

$accessfile = "/etc/mail/access";

$sql = "SELECT clientip FROM `maillog` WHERE `sascore` >=10 and `timestamp` > DATE_ADD(now() ,INTERVAL -5 MINUTE) group by clientip ORDER BY INET_ATON(clientip)";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result)) {
$sql = "SELECT `ipaddress` FROM`ac_blockip` WHERE `ipaddress`= '".$row['clientip']."'";
$resulttemp = mysql_query($sql);
list($r_ipaddress) = mysql_fetch_row($resulttemp);
mysql_free_result($resulttemp);
if ($r_ipaddress == $row['clientip']) {
$sql = "UPDATE ac_blockip SET score=(score + 1),`timeout`=DATE_ADD( now() ,INTERVAL (score*24) HOUR),`status`='B' where ipaddress='".$row['clientip']."'";
mysql_query($sql,$linkptr);
} else {
$sql = "INSERT INTO `ac_blockip`(`ipaddress`, `score`, `timeout`, `status`) VALUES ('".$row['clientip']."',1,DATE_ADD( now() ,INTERVAL 24 HOUR),'B')";
mysql_query($sql,$linkptr);
}
}
mysql_free_result($result);

$sql = "UPDATE `ac_blockip` SET `timeout`=0,`status`='R' where `status` = 'B' and `timeout` < now()";
mysql_query($sql,$linkptr);

$sql = "SELECT `ipaddress` FROM `ac_blockip` where status = 'B'";
$result = mysql_query($sql);

$temp = "";
$fh = fopen($accessfile, 'w') or die("can't open file");
while ($row = mysql_fetch_assoc($result)) {
$temp1 = $row['ipaddress']."\t550 Address invalid\n";
fwrite($fh, $temp1);
}
fclose($fh);
mysql_free_result($result);

system('/usr/sbin/makemap dbm /etc/mail/access < /etc/mail/access');

?>


[ 發表回應 ] ( 45預覽 )   |  常註連結  |   ( 3 / 881 )
Solaris ps berkley version, 'ps ax' 
Solaris does support the x option, you're just not using the right ps to get it to work, you need the berkley version;

use /usr/ucb/ps and you'll be able to use the x option.

[ 發表回應 ] ( 11預覽 )   |  常註連結  |   ( 3 / 854 )
Solaris 10 SendMail service modify SMF for MailScanner 
# svcadm disable smtp:sendmail
# cd /lib/svc/method
# cp smtp-sendmail smtp-sendmail.orig
# {Editor} smtp-sendmail <- use your Editor Program.


----------------
Find
----------------
$SENDMAIL $MODE -q$QUEUEOPTION$QUEUEINTERVAL $OPTIONS &
----------------
Modify
----------------
OPTIONS="-OPrivacyOptions=noetrn -ODeliveryMode=queueonly -OQueueDirectory=/var/spool/mqueue.in"
$SENDMAIL $MODE -q$QUEUEOPTION$QUEUEINTERVAL $OPTIONS &
----------------
Save
----------------


# svcadm enable smtp:sendmail


[ 發表回應 ] ( 57預覽 )   |  常註連結  |   ( 2.9 / 1016 )
Configuring Sendmail on Solaris 10 

Source : http://thegreyblog.blogspot.com/2009/11/configuring-sendmail-on-solaris-10.html

[ 發表回應 ] ( 9預覽 )   |  常註連結  |   ( 3 / 783 )
查詢裝置的 major 與 minor 數值,並且建立到其它目錄中。 
查詢裝置的 major 與 minor 數值

# ls -lL /dev/zero /dev/null /dev/random /dev/poll

crw-rw-rw- 1 root sys 13, 2 May 3 18:05 /dev/null
crw-rw-rw- 1 root sys 135, 0 May 3 17:57 /dev/poll
crw-r--r-- 1 root sys 149, 0 May 3 17:22 /dev/random
crw-rw-rw- 1 root sys 13, 12 May 3 18:11 /dev/zero



建立到 /usr/local/test 中
# mknod /usr/local/test/dev/null c 13 2
# mknod /usr/local/test/dev/poll c 135 0
# mknod /usr/local/test/dev/random c 149 0
# mknod /usr/local/test/dev/zero c 13 12


[ 發表回應 ] ( 44預覽 )   |  常註連結  |   ( 3 / 743 )

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 下一頁> >>