블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2012. 9. 3. 11:19 Linux


tmp보안등으로 시스템 파티션의 옵션이 변경되고 적용시킬때

재부팅이 아닌 mount옵션으로 바로 적용이 가능하다.


mount -o remount,rw /dev/sda3 /tmp



반응형

'Linux' 카테고리의 다른 글

CentOS 4.x yum 에러시  (0) 2013.01.14
rsync 사용하기  (0) 2012.09.03
sendmail 메일큐의 메일제목 확인  (0) 2012.04.10
Spamassassin 사용하기  (0) 2012.02.03
Sendmail 속도 올리기  (0) 2012.01.12
posted by Rootrator
2012. 4. 10. 10:48 Linux


많은 이용자가 사용하는 호스팅 메일서버에서 스팸메일이 나가 IP가 차단되는것 처럼 짜증나는 일도 없을것이다.


현재 mailq에 쌓여있는 메일들의 제목을 보여주는 명령어다.

[root@mail ~]# cd /var/spool/mqueue

[root@mail mqueue]# find -type f -exec grep 'Subject' /dev/null {} \;


스팸성 제목이 있다면 한번쯤 확인해 두도록 하자..


아래는 mailq에 쌓여있는 메일들을 강제로 보내는 명령어

sendmail -oQ /var/spool/mqueue -oT1d -q -v

반응형
posted by Rootrator
2012. 2. 3. 14:13 Linux

sendmail과 spamassassin을 이용하여 스팸메일을 걸러내도록 해보자.

yum을 이용하여 spamassassin 설치

 설치확인
[root@mail mail]# rpm -qa spamassassin
spamassassin-3.3.1-2.el6.i686

서비스를 올릴 계정으로 spmad 생성
[root@mail mail]# useradd -s /bin/false spamd
[root@mail mail]# cat /etc/passwd | grep spam
spamd:x:886:887::/home/spamd:/bin/false

아래내용을 복사해서 해당 파일에 넣어주자
[root@mail mail]# vi /etc/sysconfig/spamassassin
#Hint : If you want to enable SpamAssassin debugging
# (the debug output goes to /var/log/maillog) then use :
# SPAMDOPTIONS="-x -u spamd -H /home/spamd -d -D"
# Don't leave debugging turned on unnecessarily though,
# because it will slow down a busy server.
#
# Otherwise, for normal operation (debugging disabled) use :
SPAMDOPTIONS="-x -u spamd -H /home/spamd -d"


[root@mail mail]# vi /etc/mail/spamassassin/local.cf
#SpamAssassin config file for version 3.x
# NOTE: NOT COMPATIBLE WITH VERSIONS 2.5 or 2.6
# See http://www.yrex.com/spam/spamconfig25.php for earlier versions
# Generated by http://www.yrex.com/spam/spamconfig.php (version 1.50)
# How many hits before a message is considered spam.
required_score           7.5
# Change the subject of suspected spam
rewrite_header subject         [SPAM]
# Encapsulate spam in an attachment (0=no, 1=yes, 2=safe)
report_safe             1
# Enable the Bayes system
use_bayes               1
# Enable Bayes auto-learning
bayes_auto_learn              1
# Enable or disable network checks
skip_rbl_checks         0
use_razor2              0
use_dcc                 0
use_pyzor               1
# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_languages            all
# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.

ok_locales              all

*required_score가 낮을수록 더 엄격하게 필터링이 된다.

*도메인을 화이트 리스트를 추가하려면 whitelist_from *@abc.com 로 추가해 준다.

[root@mail mail]# vi /etc/procmailrc
DROPPRIVS=yes

#SpamAssassin Procmail start

#

:0fw: spamassassin.lock

* < 256000

| spamc -u $LOGNAME
#SpamAssassin End
 


이제 서비스를 올려보자.

[root@mail mail]# service sendmail restart
[root@mail mail]# service spamassassin start

[root@mail mail]# ps -aux | grep spam
root     30221  0.3  6.9  45244 35348 ?        Ss   13:40   0:05 /usr/bin/spamd -x -u spamd -H /home/spamd -d -r /var/run/spamd.pid
spamd    30222  1.4  8.0  50836 41424 ?        S    13:40   0:25 spamd child
spamd    30224  0.0  7.5  48120 38396 ?        S    13:40   0:01 spamd child



 


반응형
posted by Rootrator
2012. 1. 12. 15:16 Linux


메일이 메일큐에 쌓여 처리되는 방식의 속도를 늘리고하여 쓰는 방식으로

메일큐를 늘려서 사용하는 방법이 있다.

[root@locahost ~]# vi /etc/mail/sendmail.cf
# queue directory
O QueueDirectory=/var/spool/mqueue/q*

위와 같이 변경해 주고

/var/spool/mqueue 디렉토리 밑에 q1~q10까지 디렉토리를 생성해 준후에

서비스를 재시작해준다.


반응형
posted by Rootrator
2011. 8. 29. 12:18 Linux
현재 버전의 dovecot은 mysql 5버전과 호환성이 있는데

그 때문에 발생하는 에러다.

[root@localhost ~]# tail /var/log/maillog

Aug  1 13:35:01 airtecsys dovecot: auth(default): dovecot-auth: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
Aug  1 13:35:01 airtecsys dovecot: Auth process died too early - shutting down
Aug  1 13:35:01 airtecsys dovecot: child 11990 (auth) returned error 127

 
yum을 이용할때 자동적으로 mysql5.0이 딸려서 설치가 되지만 초기설정때 간혹 설치가 같이 되지 않는 경우가 있다.

더군다나 mysql 4.x 버전을 돌리고 있을땐 이를 의심해 봐야 한다.

[root@localhost ~]# yum list | grep mysql

mysql 이 설치가 안되있다면 설치하자.

소스컴파일로 미리 mysql을 설치해 두었다고 해서 걱정하지 말자.

 
설치가 완료되었다면 /usr/lib/mysql 에 libmysqlclient.so.15가 존재할것이다.

[root@localhost ~]# echo "/usr/lib/mysql" > /etc/ld.so.conf
[root@localhost ~]# /sbin/ldconfig
[root@localhost~ ]# /etc/init.d/dovecot start

문제없이 올라올것이다.

 
반응형

'Linux' 카테고리의 다른 글

Spamassassin 사용하기  (0) 2012.02.03
Sendmail 속도 올리기  (0) 2012.01.12
IPOP3 서비스 사용하기  (0) 2011.07.15
트레픽 제어 모듈(mod_cband)사용하기  (2) 2011.06.23
리눅스에서 수동으로 랜카드 잡기  (0) 2011.06.08
posted by Rootrator
2011. 7. 15. 12:38 Linux
메일 수신을 위한 서비스 중에 대표적으로 ipop3가 있다.

이 서비스는 imap설치 패키지 설치시 같이 딸려 오기 때문에 해당 패키지만 설치하면 되지만

yum list에서는 해당 패키지가 없으며 rpm으로 설치시에 여러가지 의존성 파일을 필요로 하기 때문에

rpm 패키지 설치는 좀 어려움이 많다.

그래서 다른 방법으로 진행을 하기로 했다.

dovecot은 imap과 마찬가지로 ipop3서비스를 지원한다.

[root@localhost ~]# yum -y install dovecot

패키지가 설치 되었으면 /etc/dovecot.conf 파일이 생성된다.

[root@localhost ~]# vi /etc/dovecot.conf

해당 파일에서 protocols , listen 의 주석을 해제한다.

대략 20번째와 39번째 줄에서 확인 가능한다.

이제 관리 계정을 생성해 보자.

[root@localhost ~]# useradd mailroot -m
[root@localhost ~]# passwd mailroot


그 후에 /etc/aliases 의 제일 마지막 줄에 등록해 주자.
root;           myid, mailroot 

[root@localhost ~]# cd /etc/
[root@localhost ~]# makemap hash aliases < aliases

이제 db화한 파일에서 계정을 확인할 수 있다.

[root@localhost ~]# strings /etc/aliases.db

이제 netstat 으로 포트를 확인한 후에 서비스를 올리고 메일 송수신 테스트를 진행하면 완료 

반응형
posted by Rootrator
2011. 6. 23. 16:51 Linux
트래픽 제어모듈로 가장 많이(?) 사용되는 cband를 설치해 보자.

먼저 설치파일을 다운 받은 후에 설치를 진행하자

[root@localhost src]# ./configure --with-apxs=/usr/local/apache/bin/apxs
[root@localhost src]# make
[root@localhost src]# make install


이때 libtool 관련 오류가 뜬다면 다음 명령어 입력

[root@localhost src]# mv /usr/local/apache/build/libtool /usr/local/apache/build/libtool_old
[root@localhost src]# ln -s /usr/bin/libtool /usr/local/apache/build/libtool

자 이제 설치가 완료 되었으니 httpd.conf에서 수정을 해주자.

Load_Modules부분에 해당 모듈이 올라온 것을 확인하면

<IfModule mod_cband.c>
    <Location /cband-status>
        SetHandler cband-status
        AuthName "트래픽관리 페이지"
        AuthType Basic
        AuthUserFile /인증파일이 위치할 경로/.htpasswd
        require valid-user
    </Location>

    <Location /cband-me>
        SetHandler cband-status-me
        Order deny,allow
        Deny from all
        Allow from all
    </Location>
</IfModule>
<Location /cband-status-me>
   SetHandler cband-status-me
</Location>

IP를 제한하고 싶다면 Deny부분에서 적용해 주어도 된다.

이제 가상 호스트 부분에 해당 부분을 추가

  CBandLimit 1G ->제한 트래픽
  CBandPeriod 1D -> 트래픽 리셋 주기
  CBandExceededURL http:// ->트래픽 초과시 이동하는 페이지

이제 아파치에서 설정 해 줄 부분은 다 끝났다.

htpasswd를 이용해서 관리자 인증부분을 설정하면 완료

인증파일이 위치할 경로로 이동하여 .htaccess 파일을 생성 후 내용 입력

AuthType Basic
AuthName "Password Required"
AuthUserFile /인증파일이 위치할 경로/.htpasswd
AuthGroupFile /dev/null
ErrorDocument 401 "ERROR , NOT CORRECT PASSWORD OR USER"
Require valid-user


이후에 아파치 실행파일이 위치한 곳에서 유저와 패스워드를 지정해 준다.

[root@localhost bin]# ./htpasswd -c 유저명
New password:
Re-type new password:
Adding password for user 유저명


자 이제 http://도메인/cband-status-me에서 트래픽 사용량을 볼수 있고

 http://도메인/cband-status 에서 관리자 인증후에 모든 가상호스트의 트래픽도 살펴 볼수 있다.
반응형
posted by Rootrator
2011. 6. 8. 14:25 Linux
리눅스 배보판에 따라 메인보드에 내장된 랜카드를 잡기 못하거나 따로 랜카드를 추가 했을시에

수동으로 랜카드를 잡아 주어야 한다.(윈도우보다 좀 복잡하고 귀찮고 짜증난다)

 
먼저 랜카드 종류를 알기 위해 pci에 장착되어 있는 장치명등을 알아보자

 [root@localhost ~]# lspci -v | grep Ether
02:00.0 Ethernet controller: Attansic Technology Corp. Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller (rev b0)
        Subsystem: Attansic Technology Corp. Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller

Attacsic Technology 제품이란것을 확인했으면 이제 제조사 홈페이지에서 Linux용 드라이버를 다운받자.

다운 받은 드라이버를 USB를 이용해 옮긴 후에 압축을 풀고 make; make install;

이제 모듈을 탑재해 준다.

설치 폴더에서

[root@localhost src]# modprobe atl1e

모듈을 추가해 준 후에 확인

[root@localhost src]# lsmod | grep atl1e
atl1e                  73376  0

이후에 정상적으로 랜카드가 잡혀있는지 확인하기 위해 ifconfig -a로 확인해 준 후에

정상적으로 잡혀있는걸 확인하면 /etc/sysconfig/network-scripts/ifcfg-eth0를 작성해 준 후에

네트워크 서비스를 재시작해 준다.

이제 서버 재시작해도 랜카드를 잡을수 있도록 커널에 적재 한다.

[root@localhost src]# cp /root/src/atl1e.ko /lib/modules/커널버전/kernel/net/ipv4/ 

이제 재시작해도 랜카드가 잡히는걸 볼수 있다.

 
 
반응형

'Linux' 카테고리의 다른 글

IPOP3 서비스 사용하기  (0) 2011.07.15
트레픽 제어 모듈(mod_cband)사용하기  (2) 2011.06.23
PHP 업로드 용량 제한조절  (0) 2011.06.08
apache 웹서버에서 PHP사용하기  (0) 2011.05.31
Device 정보 알아내기  (0) 2011.04.27
posted by Rootrator
2011. 6. 8. 11:48 Linux


기본 php 셋팅값에서 업로드 용량제한은 2MB로 설정되어 있다.

 php.ini에서 용량제한을 수정하려면 다음 줄을 변경한다.

 upload_max_filesize = 2M
 max_execution_time = 30
 post_max_size = 8M
 
각각 업로드 파일 사이즈와 업로드에 걸리는 시간, Post방식으로 업로드할때 제한 용량을

입맛에 맞게 조절한다.

 
반응형

'Linux' 카테고리의 다른 글

트레픽 제어 모듈(mod_cband)사용하기  (2) 2011.06.23
리눅스에서 수동으로 랜카드 잡기  (0) 2011.06.08
apache 웹서버에서 PHP사용하기  (0) 2011.05.31
Device 정보 알아내기  (0) 2011.04.27
TMOUT 설정  (0) 2011.04.22
posted by Rootrator
2011. 5. 31. 13:58 Linux

기존 apache웹서버 초기의 httpd.conf에서의 설정으로는

PHP가 작동하지 않는다.

phpinfo()도 그냥 소스로만 보여주는 것을 확인했다면 다음 줄을 추가해 준다.

AddType application/x-httpd-php .php .php3 .htm .html
AddType application/x-httpd-php-source .phps

대략 835번째 줄에서 추가해 주면 된다.

추가 후에 재시작 후 확인 

반응형

'Linux' 카테고리의 다른 글

리눅스에서 수동으로 랜카드 잡기  (0) 2011.06.08
PHP 업로드 용량 제한조절  (0) 2011.06.08
Device 정보 알아내기  (0) 2011.04.27
TMOUT 설정  (0) 2011.04.22
외장하드를 써보자  (0) 2011.04.21
posted by Rootrator
prev 1 2 3 4 5 6 next