Nowe posty

Autor Wątek: Automatyczny Ban?  (Przeczytany 5100 razy)

d3ivo

  • Gość
Automatyczny Ban?
« dnia: 2005-11-30, 14:00:35 »
Witam, posiadam Linux PLD 1.0, problem mój polega na tym iz system nie wykrywa mojego medemu USB. Jadro systemu standartowe to 2.2.x. Podczas instalacji modemu  (sterowniki z dolaczonej plyty cd neostraday) wyskakuje mi komunikat ze brak jest programu lsusb. Zainstalowalem wiec jadro 2.4.x i to samo. ifconfig rowniez nie wykrywa uzadzenia  i rowniez wyskakuje brak programu lsusb (polecenie lsusb w shelu nie dziala ). Wczesniej posiadalem Arch Linux i wszystko  bylo ok. W czym polega problem ???.

szogunek

  • Gość
Automatyczny Ban?
« Odpowiedź #1 dnia: 2005-11-30, 15:16:25 »
2005-11-30 14:00:35 max-100 napisał:

> Witam, posiadam Linux PLD 1.0, problem mój polega na tym iz system nie wykrywa mojego medemu
 > USB. Jadro systemu standartowe to 2.2.x. Podczas instalacji modemu  (sterowniki z dolaczonej
 > plyty cd neostraday) wyskakuje mi komunikat ze brak jest programu lsusb. Zainstalowalem wiec
 > jadro 2.4.x i to samo. ifconfig rowniez nie wykrywa uzadzenia  i rowniez wyskakuje brak
 > programu lsusb (polecenie lsusb w shelu nie dziala ). Wczesniej posiadalem Arch Linux i
 > wszystko  bylo ok. W czym polega problem ???.
problem nr1 to kernel 2.2 stary nawet bardzo stary
problem nr2 to owszem wrzuciles sobie kernela 2.4 ale wszystko inne masz od 2.2 innymi slowy stare nawet bardzo stare
rozwiazanie: sciagnij sobie nowa wersje distro z kernelem 2.4.29 minimum i wszystko bedzie ci ladnie latac.
bo przerabianie wszystkiego to zbyt wiele czasu by na to uplynelo

Maciek_Rutecki

  • Gość
Automatyczny Ban?
« Odpowiedź #2 dnia: 2005-11-30, 19:05:26 »
Ściągnij nowsze pld (chyba: 1.99-AC) a na stronie PLD masz dokumentację (http://pld-linux.org/).

--
Maciek

xavery

  • Gość
Automatyczny Ban?
« Odpowiedź #3 dnia: 2005-11-30, 20:12:17 »
rowniez wyskakuje brak
 > programu lsusb (polecenie lsusb w shelu nie dziala ).

lsusb nie jest poleceniem shellowym! Zawarte jest w pakiecie usbutils

miszmaniac

  • Gość
Automatyczny Ban?
« Odpowiedź #4 dnia: 2005-11-29, 22:19:01 »
Hej mam taki problem, próbuję zrobić skrypt, który będzie co jakiś czas sprawdzał loga z messages i szukał adresów IP które się powtarzają tam pare razy, dotyczące błędnego logowania przez ssh.
I teraz tak, zacząłem go pisać i jak na razie napisałem coś takiego:

#!/bin/bash

data=`date |cut -f 2-4 --delimiter=" "`
echo 'dzis jest' $data
if [ -f /pliki/temp ]
then
rm /pliki/temp
fi

cat /var/log/messages |grep -s "$data" |grep -s "ssh" |grep -s [0-9] |cut -f 10
--delimiter=" " |sort >>/pliki/temp

Plik temp wyglada tak po zastosowaniu w skrocie tak:
195.178.217.150
195.178.217.150
195.178.217.150
195.178.217.150
195.178.217.150
195.178.217.150
66.221.194.149
66.221.194.149
66.221.194.149
66.221.194.149
66.221.194.149
66.221.194.149
66.221.194.149
66.221.194.149
66.221.194.149
because
because
because
from
from
from
string

I teraz dwa pytania, jak usunąc z niego smieci które nie sa IP i drugie pytanie, jak zaprojektować pętle która sprawdzi ile razy wystąpił dany IP i wypisze go + licznik do innego pliku?

Byłbym bardzo wdzięczny za pomoc, a może komuś też sie przyda.

Stilgar

  • Gość
Automatyczny Ban?
« Odpowiedź #5 dnia: 2005-11-30, 00:15:27 »
lista=`cat /var/log/messages |grep -s "$data" |grep -s "ssh" |grep -s [0-9] |cut -f 10
--delimiter=" " |sort`

for i in $lista
do
if [ $i = $last]
 then
  x=$[ $x + 1 ]
  last=$i
 else
  echo $x
  x=0
 fi
done

echo lista >> /pliki/temp

nie wiem czy to dziala, nie testowalem, ale jesli nie dziala to chodzi o jakies literówki :P

miszmaniac

  • Gość
Automatyczny Ban?
« Odpowiedź #6 dnia: 2005-11-30, 21:09:05 »
Niestety w taki sposób nie działa.

Po pierwsze grep -s [0-9] nie chce usuwać stringów niepotrzebnych stringów (dla mnie też wydaje się to dziwne) Może można za pomocą egrep wypisać maske poszukwania sringa w postaci IP? ja nie moge rozgryć tego jak:/

A po drugie w pętli licznik cały czas pokazuje 0, a po drugie sama pętla też ma coś nie tak, wygląda to tak:
./autoban: line 14: [64.182.36.1: command not found
+ echo 0 64.182.36.1
+ x=0
+ '[64.182.36.1' = ']'
./autoban: line 14: [64.182.36.1: command not found
i tak cały czas

Z literówek to tylko po for brakuje; przed do.
Wydaje mi się, że reszta jest poprawnie napisana.